Помогите решить задачу быстрого знако-переменного вращения.
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Помогите решить задачу быстрого знако-переменного вращения.
В наличии девайсы:
Двигатель OK42STH38-1684AC (Nema 17) https://item.taobao.com/item.htm?spm=a1 ... f8ejk1da27
Драйвер TB6600 4.5A https://item.taobao.com/item.htm?spm=a1 ... f8ejk1bfc5
Блок питания 36V5A https://item.taobao.com/item.htm?spm=a1 ... f8ejk1b3f3
На валу мотора закреплен кулачок с вылетом 55мм и известной массой. Этот кулачок поворачивается в одну сторону до касания с ограничителем, меняет направление вращения, поворачивается на угол примерно 120град до касания с другим ограничителем, меняет направление вращения.. Цикл повторяется.
Частота таких циклов порядка 300 в минуту.
Надо написать софт, или для Атмеги, или для STM32, который бы обеспечивал работу узла.
Двигатель OK42STH38-1684AC (Nema 17) https://item.taobao.com/item.htm?spm=a1 ... f8ejk1da27
Драйвер TB6600 4.5A https://item.taobao.com/item.htm?spm=a1 ... f8ejk1bfc5
Блок питания 36V5A https://item.taobao.com/item.htm?spm=a1 ... f8ejk1b3f3
На валу мотора закреплен кулачок с вылетом 55мм и известной массой. Этот кулачок поворачивается в одну сторону до касания с ограничителем, меняет направление вращения, поворачивается на угол примерно 120град до касания с другим ограничителем, меняет направление вращения.. Цикл повторяется.
Частота таких циклов порядка 300 в минуту.
Надо написать софт, или для Атмеги, или для STM32, который бы обеспечивал работу узла.
Последний раз редактировалось SergAG 31 май 2018, 13:24, всего редактировалось 1 раз.
-
AVK74
- Почётный участник

- Сообщения: 1854
- Зарегистрирован: 02 июл 2013, 09:03
- Репутация: 335
- Откуда: Уфа
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Я собираюсь писать нечто подобное, но по времени будет к середине лета, не раньше.
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Именно на таких скоростях и с разворотом после упора?
-
AVK74
- Почётный участник

- Сообщения: 1854
- Зарегистрирован: 02 июл 2013, 09:03
- Репутация: 335
- Откуда: Уфа
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
нет, но это несложно сделать.
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Не могу понять, как определить момент начала реверса. На упорах датчик поставить не получается. Контактные концевики от таких ударов быстро сдохнут, Хола или оптические такую точность не дадут: надо, чтобы было касание. В обычных моторах я ловлю упор по броску тока, а ШД совсем не знаю, вычитал где-то, что током не отловить момент упора. И что есть опасность, что если что-то с управлением случится, сбой какой-то, то по инерции двигатель еще провернется, и появится противоЭДС (если правильно термин воспроизвел), которая выведет из строя контроллер. Какой-то буфер еще нужен для этого.
Можно ли совместить на каких-то условиях ТЗ Ваше с моей задачей?
Можно ли совместить на каких-то условиях ТЗ Ваше с моей задачей?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Достаточно один раз медленно повернуться туда-сюда до контактов (определить положение). После чего контроллер сможет крутить ШД на нужный угол с любой необходимой скоростью и ускорением (разумеется, в пределах своих возможностей).
Чудес не бывает. Бывают фокусы.
-
ASG
- Новичок
- Сообщения: 3
- Зарегистрирован: 30 май 2018, 23:40
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Мы этот проект вместе делаем. Основная задача - это выжать максимум из двигателя, и отсюда следует:
1. Если давать управляющий сигнал слишком быстро, то (если я правильно понял гугл) будет пропуск шагов, из-за которого кулачок не дойдет до упора в момент, когда контроллер поменяет направление вращения, что вероятно быстро угробит либо двигатель, либо драйвер (а если контроллер просто отключить, получим противоЭДС)
2. Необходимо менять длину импульса в зависимости от текущей (расчетной) скорости вращения.
3. Эмпирически установить критическую скорость (желательно потенциометром, рассчитывая массив таймингов перед каждым циклом), чтобы исключить п.1, но п.1 будет присутствовать при отладке.
П.С. И в это время процессор должен еще выводить переменный ШИМ (в идеале DMA) и обрабатывать нажатие 1-2 кнопок.
П.П.С. Буду рад комментариям по теории того, как ведет себя двигатель в таких случаях.
1. Если давать управляющий сигнал слишком быстро, то (если я правильно понял гугл) будет пропуск шагов, из-за которого кулачок не дойдет до упора в момент, когда контроллер поменяет направление вращения, что вероятно быстро угробит либо двигатель, либо драйвер (а если контроллер просто отключить, получим противоЭДС)
2. Необходимо менять длину импульса в зависимости от текущей (расчетной) скорости вращения.
3. Эмпирически установить критическую скорость (желательно потенциометром, рассчитывая массив таймингов перед каждым циклом), чтобы исключить п.1, но п.1 будет присутствовать при отладке.
П.С. И в это время процессор должен еще выводить переменный ШИМ (в идеале DMA) и обрабатывать нажатие 1-2 кнопок.
П.П.С. Буду рад комментариям по теории того, как ведет себя двигатель в таких случаях.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Могу сделать на базе ПО WLMotion такое устройство (STM32)...
моё предложение
1. включается контроллер и начинает движение до первого контакта(сигнала) - запоминает положение... затем в противопол. сторону аналогично...
2. далее совершает движения туда/сюда по параметрам двух переменных резисторов (ускорение/замедление и макс скорость). Может ещё и задержка при реверсе...
3. что то ещё?...
моё предложение
1. включается контроллер и начинает движение до первого контакта(сигнала) - запоминает положение... затем в противопол. сторону аналогично...
2. далее совершает движения туда/сюда по параметрам двух переменных резисторов (ускорение/замедление и макс скорость). Может ещё и задержка при реверсе...
3. что то ещё?...
- Rom327
- Почётный участник

- Сообщения: 2989
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 437
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Механический кривошип не подойдет?SergAG писал(а):На валу мотора закреплен кулачок с вылетом 55мм и известной массой. Этот кулачок поворачивается в одну сторону до касания с ограничителем, меняет направление вращения, поворачивается на угол примерно 120град до касания с другим ограничителем, меняет направление вращения.. Цикл повторяется.
Частота таких циклов порядка 300 в минуту
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Пока что нам не придумать, как сделать электрический контакт при касании. Кулачок электрически развязан от массы, и летает так, что ни проводочки, ни скользящие контакты надежными не будут. Да и конструктивно негде их прицепить. Мы даже предположили, если по току не определить касание, ставить у ограничителя акустический датчик (простите, микрофон). На такой скорости звук удара металла о металл можно отловить.Bender писал(а):начинает движение до первого контакта
Смотрели еще, как поставить на ограничитель пьезодатчик, но дальше общей идеи в работу не пошло. Надо обеспечить ограничителю люфт, знать какой, куда датчик цеплять.. В общем, не решились.
Да, был такой вариант, даже кинематику прорисовали. Но места маловото, да и железо сейчас уже под прямой привод сделано.Rom327 писал(а):Механический кривошип не подойдет?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Какая точность (в градусах) требуется?
Чудес не бывает. Бывают фокусы.
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Датчик нужен только для того, чтобы ударившись об ограничитель, кулачок поехал в противоположную сторону. Может, он и не нужен. Но если датчик настроен на хоть градус позже ограничителя, он никогда не сработает. Если раньше, то двигатель отключится, и непонятно, что дальше произойдет. Режима торможения не будет, то есть он полетит до ограничителя по инерции? Или двигатель его остановит (тогда не будет касания)? Вот нам и не представить, что там будет происходить.Сергей Саныч писал(а):Какая точность (в градусах) требуется?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Чтобы организовать колебательный режим (туда-сюда на заданный угол) с использованием ШД, никакие датчики или ограничители, в принципе, не требуются.
Чудес не бывает. Бывают фокусы.
-
ASG
- Новичок
- Сообщения: 3
- Зарегистрирован: 30 май 2018, 23:40
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
На торможении будет теряться много времени, и при пропуске шагов будет сдвиг нулевого положения. Да и удар об упор тоже нужен.
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Ограничитель там стоять должен, он выполняет другие функции.
А вообще мысль интересная, надо подумать, можем ли мы отказаться от фактического касания его и кулачка. Если будет подходить фактически вплотную, может, этого будет и достаточно.
А вообще мысль интересная, надо подумать, можем ли мы отказаться от фактического касания его и кулачка. Если будет подходить фактически вплотную, может, этого будет и достаточно.
Последний раз редактировалось SergAG 31 май 2018, 13:33, всего редактировалось 1 раз.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Как правило, столько же, сколько на разгон.ASG писал(а):На торможении будет теряться много времени
В общем, не зная, что за устройство создается, и его характеристики, можно гадать долго и напрасно.
Чудес не бывает. Бывают фокусы.
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Хорошо, объясню.
Мы восстанавливаем ДОТ времен войны. Для экспозиции делается макет пулемета Максима. Чтобы хоть как-то он отличался от куска железа, и чтобы детям было интереснее, будем имитировать стрельбу. А у Максима сбоку есть т.н. "рукоять мотыля", которая совершает возвратно-поступательные движения с ударом об упор. Причем на ходе в одну сторону она бьет об упор длинной частью (где круглая ручка), потом движение идет в другую сторону.
Вот настоящий Максим, ход ручки до упора: Вот как спроектировано на макете: Вот железка ждет тестов:
Мы восстанавливаем ДОТ времен войны. Для экспозиции делается макет пулемета Максима. Чтобы хоть как-то он отличался от куска железа, и чтобы детям было интереснее, будем имитировать стрельбу. А у Максима сбоку есть т.н. "рукоять мотыля", которая совершает возвратно-поступательные движения с ударом об упор. Причем на ходе в одну сторону она бьет об упор длинной частью (где круглая ручка), потом движение идет в другую сторону.
Вот настоящий Максим, ход ручки до упора: Вот как спроектировано на макете: Вот железка ждет тестов:
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Шаговик слишком медленный для этого, да и жужать будет.
Я б подумал об электромагните... Как вариант о модельном BLDC в режиме электромагнита (нужна соотв. управлялка).
Или всётаки о механическом варианте: постоянно вращающийся моторчик зацепляет железку и переводит в крайнее положение, при этом зацеп расцепляется и пружина возвращает железку обратно. Весь механизм в принципе можно засунуть во втулку.
Я б подумал об электромагните... Как вариант о модельном BLDC в режиме электромагнита (нужна соотв. управлялка).
Или всётаки о механическом варианте: постоянно вращающийся моторчик зацепляет железку и переводит в крайнее положение, при этом зацеп расцепляется и пружина возвращает железку обратно. Весь механизм в принципе можно засунуть во втулку.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Лодочник
- Мастер
- Сообщения: 2178
- Зарегистрирован: 10 авг 2012, 05:24
- Репутация: 1835
- Настоящее имя: Олег
- Откуда: г.Королев
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Думается, что тяжело будет моторчику с таким грузом. Инерция большая и дисбаланс большой.
-
SergAG
- Новичок
- Сообщения: 11
- Зарегистрирован: 29 май 2018, 17:30
- Репутация: 0
- Настоящее имя: Сергей
- Контактная информация:
Re: Помогите решить задачу быстрого знако-переменного вращен
Мы тоже думали. Но у магнита/соленоида усилие в начале хода самое низкое, а в устройстве на разгоне, наоборот, требуется самое высокоеUAVpilot писал(а):Я б подумал об электромагните..
Делали расчет, должно момента хватать. Но на всякий случай прикуплен более мощный мотор OK57STH41-2804A. Правда, он в кожух не влезает.Лодочник писал(а):Инерция большая