ТРАНСМОТАЛКА - помогите закончить проект
- Электрик
- Рядовой
- Сообщения: 34
- Зарегистрирован: 15 фев 2018, 21:49
- Откуда: г. Кузнецк Пензенская обл.
- Имя: Александр
ТРАНСМОТАЛКА - помогите закончить проект
Здравствуйте, уважаемые форумчане!
Этот проект я начал полтора года назад, но по обстоятельствам пришлось положить на полку. Вот снова дошли руки. Прошу прощения если будет много слов.
Всю жизнь мечтал о намоточном станке с укладчиком провода. И вот как то, блуждая по просторам сети, набрёл на конструкцию намоточного станка с укладчиком провода на шаговом двигателе. Механика не сложная, и с помощью дрели и китайских комплектующих, собрал железо. Теперь нужно было выбрать электронную начинку, управляющую этим железом. Выбрал схему на МК АТМега8 автора Mr.Alone (к сожалению его сайт сейчас не доступен). К статье прилагался скетч, но наверное по причине не опытности в этом деле или не знания, не смог оживить схему. Но народ повторивший его схему отзывался с одобрением. Что обидно, ведь я собирал несколько конструкций с таким МК и проблем с заливкой скетча не было. Попытался спросить на форуме: https://oldoctober.com/forum/viewtopic. ... &start=310, тишина.
Тут, я, набрёл на видеоуроки Грачика Arduino Prom , который очень доступно рассказывал о том как работать в программе FLProg. И мне пришла в голову мысль, осуществить мою мечту с помощью визуального программирования. С официального сайта скачал программу и начал пытаться. Очень понравился форум на сайте, где форумчане, без всяких «понтов», добрым словом и делом помогли разобраться с программированием. Огромное спасибо Pan, Lisica, vacz.
Карпел два месяца. Вот что получилось в итоге. Под конец программирования (если это можно так назвать) запутался совсем. На макетной плате как бы всё работает, считает витки, отрабатывает ШД каретки, все кнопки «фунциклируют». А когда поставил на железо, выяснилось что счётчик витков считает очень медленно, за оборот вала счетчик витков не успевает послать сигнал на каретку. Начинается ерзание каретки вправо - влево. Подскажите как исправить проблему.
Описание органов управления.
Дисплей.
На дисплее: вверху с лева отображается диаметр провода, вверху с права отображается текущее количество витков, вверху по середине отображается направление движения каретки, внизу с лева отображается заданное количество витков в ряду, внизу с права отображается текущее количество витков в ряду, внизу по середине отображается включение автореверса.
Клавиатура.
Цифры нужны для ввода данных в режиме «меню»
По умолчанию, цифры с нажатием более секунды выполняют управление функциями станка:
1. Каретку передвигаем в лево медленно.
2. Выбираем направление движения каретки.
3. Каретку передвигаем в право медленно.
4. Каретку передвигаем в лево быстро.
5. Автореверс.
6. Каретку передвигаем в право быстро.
7. Каретка едет в начало ряда.
8. Чтение EEPROM
9. Каретка едет в конец ряда.
*. Вход в «МЕНЮ»
0. Запись EEPROM
#. Сброс
Кнопка.
« Пуск»
Патенциометр.
Скорость вращения двигателя вала.
На схеме не указаны. Переключатель направления вращения двигателя вала, выключатель сети.
Работа станка. При нажатии кнопки «Пуск», начинает вращаться вал с установленным каркасом катушки. Скорость вращения вала регулируется потенциометром. За один оборот вала, каретка укладчика провода перемещается на расстояние равное диаметру провода, и так пока станок не отсчитает количество витков в ряду, после чего следует остановка намотки (если не включен автореверс) чтобы проконтролировать качество намотки, положить изоляцию и т.п. И так повторяется пока не достигнет заданное количество витков в катушке. Для смотки провода с катушки имеется переключатель направления вращения вала (на схеме не указан), витки считаются наоборот. Каретку укладчика двигаем кнопками клавиатуры нажимая более секунды. Кнопки 1 и 3 служат для точного подъезда к началу ряда, а 4 и 6 для быстрого. Кнопками 7 и 9 предпологалось возвращать каретку в начало или конец ряда (но реализовать корректно эту функцию пока не получилось). Кнопкой 2 выбираем направление движения каретки укладчика. Кнопкой 5 включаем автореверс каретки укладчика. Кнопкой 0 запоминаем настройки в EEPROM. Кнопкой 8 считываем настройки из EEPROM. Кнопкой * заходим в меню. Кнопкой # сбрасываем счётчик витков.
Настройка станка. Нажимаем более секунды кнопку «МЕНЮ», появляются настройки. Этой же кнопкой листаем настройки, заполняя данные: общее количество витков, количества витков в ряду, диаметр провода. Далее нажимаем более секунды кнопку «МЕНЮ», настройки запоминаются и станок готов к работе.
Этот проект я начал полтора года назад, но по обстоятельствам пришлось положить на полку. Вот снова дошли руки. Прошу прощения если будет много слов.
Всю жизнь мечтал о намоточном станке с укладчиком провода. И вот как то, блуждая по просторам сети, набрёл на конструкцию намоточного станка с укладчиком провода на шаговом двигателе. Механика не сложная, и с помощью дрели и китайских комплектующих, собрал железо. Теперь нужно было выбрать электронную начинку, управляющую этим железом. Выбрал схему на МК АТМега8 автора Mr.Alone (к сожалению его сайт сейчас не доступен). К статье прилагался скетч, но наверное по причине не опытности в этом деле или не знания, не смог оживить схему. Но народ повторивший его схему отзывался с одобрением. Что обидно, ведь я собирал несколько конструкций с таким МК и проблем с заливкой скетча не было. Попытался спросить на форуме: https://oldoctober.com/forum/viewtopic. ... &start=310, тишина.
Тут, я, набрёл на видеоуроки Грачика Arduino Prom , который очень доступно рассказывал о том как работать в программе FLProg. И мне пришла в голову мысль, осуществить мою мечту с помощью визуального программирования. С официального сайта скачал программу и начал пытаться. Очень понравился форум на сайте, где форумчане, без всяких «понтов», добрым словом и делом помогли разобраться с программированием. Огромное спасибо Pan, Lisica, vacz.
Карпел два месяца. Вот что получилось в итоге. Под конец программирования (если это можно так назвать) запутался совсем. На макетной плате как бы всё работает, считает витки, отрабатывает ШД каретки, все кнопки «фунциклируют». А когда поставил на железо, выяснилось что счётчик витков считает очень медленно, за оборот вала счетчик витков не успевает послать сигнал на каретку. Начинается ерзание каретки вправо - влево. Подскажите как исправить проблему.
Описание органов управления.
Дисплей.
На дисплее: вверху с лева отображается диаметр провода, вверху с права отображается текущее количество витков, вверху по середине отображается направление движения каретки, внизу с лева отображается заданное количество витков в ряду, внизу с права отображается текущее количество витков в ряду, внизу по середине отображается включение автореверса.
Клавиатура.
Цифры нужны для ввода данных в режиме «меню»
По умолчанию, цифры с нажатием более секунды выполняют управление функциями станка:
1. Каретку передвигаем в лево медленно.
2. Выбираем направление движения каретки.
3. Каретку передвигаем в право медленно.
4. Каретку передвигаем в лево быстро.
5. Автореверс.
6. Каретку передвигаем в право быстро.
7. Каретка едет в начало ряда.
8. Чтение EEPROM
9. Каретка едет в конец ряда.
*. Вход в «МЕНЮ»
0. Запись EEPROM
#. Сброс
Кнопка.
« Пуск»
Патенциометр.
Скорость вращения двигателя вала.
На схеме не указаны. Переключатель направления вращения двигателя вала, выключатель сети.
Работа станка. При нажатии кнопки «Пуск», начинает вращаться вал с установленным каркасом катушки. Скорость вращения вала регулируется потенциометром. За один оборот вала, каретка укладчика провода перемещается на расстояние равное диаметру провода, и так пока станок не отсчитает количество витков в ряду, после чего следует остановка намотки (если не включен автореверс) чтобы проконтролировать качество намотки, положить изоляцию и т.п. И так повторяется пока не достигнет заданное количество витков в катушке. Для смотки провода с катушки имеется переключатель направления вращения вала (на схеме не указан), витки считаются наоборот. Каретку укладчика двигаем кнопками клавиатуры нажимая более секунды. Кнопки 1 и 3 служат для точного подъезда к началу ряда, а 4 и 6 для быстрого. Кнопками 7 и 9 предпологалось возвращать каретку в начало или конец ряда (но реализовать корректно эту функцию пока не получилось). Кнопкой 2 выбираем направление движения каретки укладчика. Кнопкой 5 включаем автореверс каретки укладчика. Кнопкой 0 запоминаем настройки в EEPROM. Кнопкой 8 считываем настройки из EEPROM. Кнопкой * заходим в меню. Кнопкой # сбрасываем счётчик витков.
Настройка станка. Нажимаем более секунды кнопку «МЕНЮ», появляются настройки. Этой же кнопкой листаем настройки, заполняя данные: общее количество витков, количества витков в ряду, диаметр провода. Далее нажимаем более секунды кнопку «МЕНЮ», настройки запоминаются и станок готов к работе.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Здесь Вам не болты в микросхемах крутить.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ТРАНСМОТАЛКА - помогите закончить проект
энкодер у вас на герконах? Может, не успевают?Электрик писал(а): 09 сен 2019, 22:00 за оборот вала счетчик витков не успевает послать сигнал на каретку. Начинается ерзание каретки вправо - влево. Подскажите как исправить проблему
да и еще резисторы зачем 10к от них к пинам?
Пробовали снизить частоту вращения?
Думается, герконы хороши разве что на велосипеде
- Dryundel
- Полковник
- Сообщения: 2431
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
ТРАНСМОТАЛКА - помогите закончить проект
Слов действительно очень много. Ненужной информации на порядок больше чем описания проблемы.
По моему проблему Вашу проблему исправить сложней чем сделать все заново.
Каким энкодером считаете витки? ...
Нет не с этого начну.
Корректного счета оборотов двигателя на Ардуино нано с помощью энкодера даже на пинах с прерываниями при загрузке контроллера другими процессами, добиться не очень просто.
Почему бы не поставить два шаговых двигателя?
Будет гораздо проще синхронизировать их работу. Оба шаговика будут подчиняться одному общему алгоритму, а не зависеть один от другого, да еще и через прокладку сладкой парочки (неизвестного энкодера + сомнительного блока энкодера).
Далее:
Вы так смачно описали работу кнопочек и ничего не упомянули про железо. Кроме как Ардуино нано (и то из проекта) больше ничего не известно.
В вашей логике (в проекте) довольно сложно разобраться. Вы или начните с чего то попроще или делайте проект по частям или возьмите готовый и повторите.
ТРАНСМОТАЛКА - помогите закончить проект
На одном форуме смотрел намоточник с укладчиком. На 5 странице видео.
- Dryundel
- Полковник
- Сообщения: 2431
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
ТРАНСМОТАЛКА - помогите закончить проект
Про этот намотчик есть и здесь на форуме. Однако автор не спешит делиться скетчами.vladimir_ писал(а): 10 сен 2019, 05:38 На одном форуме смотрел намоточник с укладчиком. На 5 странице видео.
ТРАНСМОТАЛКА - помогите закончить проект
Станочек, я начинал делать года 3 тому назад. Это было первое знакомство с FLProg. Выкладывал и здесь, еще на старом форуме. Но материал сразу же был воспринят негативно и я решил не продолжать, из-за его невостре́бованностью. Файлы проекта, из за большого объема (14Мb и 2Мb), видимо не влезли. (Кто интересовался, то высылал на эл. почту). В то время , еще не было блоков для ШД на прерываниях. Пришлось разделить двигатели и управление, индикацию, на отдельные ардуино. Да и с блоком меню не был еще знаком. Поэтому пришлось творить, что-то свое, с большим объемом. Сейчас сделал бы намного проще и на одном модуле. Но не стал переделывать. Станочек работает и некогда.
Dryundel, прав. Действительно, была замечена некорректная работа счетчика на больших оборотах. Но меня устраивали меньшие обороты и я не стал копаться. Возможно, два скоростных счетчика или пользовательский, будут работать лучше.Dryundel писал(а): 09 сен 2019, 23:41 Корректного счета оборотов двигателя на Ардуино нано с помощью энкодера даже на пинах с прерываниями при загрузке контроллера другими процессами, добиться не очень просто.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- Электрик
- Рядовой
- Сообщения: 34
- Зарегистрирован: 15 фев 2018, 21:49
- Откуда: г. Кузнецк Пензенская обл.
- Имя: Александр
ТРАНСМОТАЛКА - помогите закончить проект
Пробовал на герконах и оптический.Смотрите вложение.
Где то увидел такой энкодер. Каждый блок программы придуман не мной, а взят из различных проектов.
Частота вращения вала регулируется патенциометром от 0 до 250 об.мин
Пользовательский блок подназванием Encoder v2.1 взятый здесь на форуме.
Надо мощный ШД и он дорогущий. Этот вариант не рассматривался сразу.
Здесь я ничего не придумал и оно у всех почти одинаково.
Очень для меня сложно да и затратно.vladimir_ писал(а): 10 сен 2019, 05:38 На одном форуме смотрел намоточник с укладчиком. На 5 странице видео.
Вот бы ещё пример их включения посмотреть.vacz писал(а): 10 сен 2019, 13:44 Возможно, два скоростных счетчика или пользовательский, будут работать лучше.
Весь мой проект построен по такому принципу, поэтому наверное и не работает. К моему сожалению,я действительно только "визуально программирую" иногда не понимая как это работает.
Наверное.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Здесь Вам не болты в микросхемах крутить.
ТРАНСМОТАЛКА - помогите закончить проект
насколько мощный?Электрик писал(а): 10 сен 2019, 21:42 Надо мощный ШД и он дорогущий. Этот вариант не рассматривался сразу.
дши-200-2 на 1.5А напряжение на драйвере где то 33-35 вольт , драйвер на TB6600 шпилька Ь8(или М10) таскал стол на котором стоял я весом 80 кг на скорости 800мм/мин.. а он только 0,46 Н·м.
- Электрик
- Рядовой
- Сообщения: 34
- Зарегистрирован: 15 фев 2018, 21:49
- Откуда: г. Кузнецк Пензенская обл.
- Имя: Александр
ТРАНСМОТАЛКА - помогите закончить проект
У меня ШД от старого дисковода.
Дорого это.
https://www.meratest.ru/produktsiya/ele ... i_200_2_1/
https://ru.aliexpress.com/item/32817959 ... b201603_52
Дорого это.
Здесь Вам не болты в микросхемах крутить.
ТРАНСМОТАЛКА - помогите закончить проект
так у меня дерево фрезеровал ..
https://www.chipdip.ru/product/drv8825-stepper-driver
https://www.chipdip.ru/product/1703hs120a
не думаю что на бараходке не найти какой то подешевле , например попробовать от принтера роботрон ..
ТРАНСМОТАЛКА - помогите закончить проект
Где ж вы такие цены находите? Я бесплатно урвал старый матричный принтер где два двигателя ДШИ 200 ...и работают от самых простых драйверов за 100р
А вообще рекомендую вот этот магазин - доставка по России примерно неделя!
https://ru.aliexpress.com/item/32572890 ... 33edXtQ5BM
Драйвер
А вообще рекомендую вот этот магазин - доставка по России примерно неделя!
https://ru.aliexpress.com/item/32572890 ... 33edXtQ5BM
Драйвер
ТРАНСМОТАЛКА - помогите закончить проект
поищите на форумах по чпу строению, там также часто продаются
http://directlot.ru/lot.php?id=135061
http://directlot.ru/lot.php?id=135061
ТРАНСМОТАЛКА - помогите закончить проект
Стоит посмотреть про Скоростной счетчик.
Несколько примеров:
Простой счетчик с 2-мя датчиками.
[spoiler] [/spoiler] Скоростной счетчик оборотов на 2-х датчиках (на прерываниях).
[spoiler] [/spoiler] Скоростной счетчик оборотов на 1-ом датчике (на прерываниях).
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- Электрик
- Рядовой
- Сообщения: 34
- Зарегистрирован: 15 фев 2018, 21:49
- Откуда: г. Кузнецк Пензенская обл.
- Имя: Александр
ТРАНСМОТАЛКА - помогите закончить проект
Блин! Вообще ни разу на халяву ничего не доставалось. Hi-hi.
Это уже, да. Если не получится запустить мой вариант, обязательно буду делать на ЩД.
Уважаемый vacz, опять от Вас конкретная помощь. Спасибо. Пошёл доставать макетку.
Здесь Вам не болты в микросхемах крутить.
- Электрик
- Рядовой
- Сообщения: 34
- Зарегистрирован: 15 фев 2018, 21:49
- Откуда: г. Кузнецк Пензенская обл.
- Имя: Александр
ТРАНСМОТАЛКА - помогите закончить проект
В итоге совсем запутался. Буду начинать с начала.
Здесь Вам не болты в микросхемах крутить.
- Электрик
- Рядовой
- Сообщения: 34
- Зарегистрирован: 15 фев 2018, 21:49
- Откуда: г. Кузнецк Пензенская обл.
- Имя: Александр
ТРАНСМОТАЛКА - помогите закончить проект
Опять здравствуйте! Собрал код с новым счётчиком витков по примеру
Есть пропуски шагов ШД, подскажите как бороться с этой ситуацией.
По прежнему не знаю как корректно реализовать функцию, перемещения каретки в начало или в конец ряда, из любой точки ряда
(клавиши 7 и 9).
Новый код.
Теперь считает даже на полной скорости оборотов вала. Датчик тот же на герконах. Радости нет предела. Второй день гоняю станок с разными настройками.
Есть пропуски шагов ШД, подскажите как бороться с этой ситуацией.
По прежнему не знаю как корректно реализовать функцию, перемещения каретки в начало или в конец ряда, из любой точки ряда
(клавиши 7 и 9).
Новый код.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Здесь Вам не болты в микросхемах крутить.
ТРАНСМОТАЛКА - помогите закончить проект
Рад, что у Вас начало получаться! Не смог открыть проект. (У меня установлена версия 4.2.4. А установить на один компьютер еще и версию 5.3.0 нельзя. Сильно конфликтуют, с плохими последствиями. Проверено!). Но мельком взглянул на чужом компе, с версией 5.3.0.
Несколько советов:
Поправьте немного электрическую схему. Выставьте на драйвере ШД (на подстроечном резисторе) напряжение, соответствующее по току вашего ШД. Заниженное напряжение будет вызывать пропуски шагов, завышенное напряжение приведет к перегреву ШД.
[spoiler] [/spoiler]
В проекте, очень много не нужных блоков (TON) таймеров, формирующий задержку импульса.
Особенно, перед счетчиком. Все они так же могут провоцировать пропуски.
Много блоков XOR, у которых при поступлении «1» на оба входа, на выходе «0». Т.е. сигнал не проходит и произойдет - пропуск шагов. Их лучше поменять на блоки логическое ИЛИ OR.
В проекте используете EEPROM. Обратите внимание, что число записей в EEPROM ограниченно значением 100000 раз. А Вы записываете туда практически все импульсы счетчика. Очень скоро к Вашему контроллеру придет «маленький и пушистый писец».
Поэтому стоит еще поработать с проектом, с учетом выше сказанного.
Несколько советов:
Поправьте немного электрическую схему. Выставьте на драйвере ШД (на подстроечном резисторе) напряжение, соответствующее по току вашего ШД. Заниженное напряжение будет вызывать пропуски шагов, завышенное напряжение приведет к перегреву ШД.
[spoiler] [/spoiler]
В проекте, очень много не нужных блоков (TON) таймеров, формирующий задержку импульса.
Особенно, перед счетчиком. Все они так же могут провоцировать пропуски.
Много блоков XOR, у которых при поступлении «1» на оба входа, на выходе «0». Т.е. сигнал не проходит и произойдет - пропуск шагов. Их лучше поменять на блоки логическое ИЛИ OR.
В проекте используете EEPROM. Обратите внимание, что число записей в EEPROM ограниченно значением 100000 раз. А Вы записываете туда практически все импульсы счетчика. Очень скоро к Вашему контроллеру придет «маленький и пушистый писец».
Поэтому стоит еще поработать с проектом, с учетом выше сказанного.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
ТРАНСМОТАЛКА - помогите закончить проект
Не знаю у меня ХР портрабл есть все версии даже бетта и ни одна не конфлектуетvacz писал(а): 19 сен 2019, 11:19 Рад, что у Вас начало получаться! Не смог открыть проект. (У меня установлена версия 4.2.4. А установить на один компьютер еще и версию 5.3.0 нельзя. Сильно конфликтуют, с плохими последствиями. Проверено!). Но мельком взглянул на чужом компе, с версией 5.3.0.
ТРАНСМОТАЛКА - помогите закончить проект
шаговику надо выставить ток , выставляете по вольтметру как в даташите , температура во время длятельной работы - чтоб терпела рука.Электрик писал(а): 18 сен 2019, 23:09 Есть пропуски шагов ШД, подскажите как бороться с этой ситуацией.
поднять напряжение питание драйвера , подымите хотя бы до 24 вольт и увидете что срывы уйдут на на скоростя повыше..
вот что говорит хобр - https://habr.com/ru/post/372249/
у шаговиков проблемма стартовать на макс скоростях , им приятнее с розгоном/торможением , тогда и скорость перемещения повышается и уходят пропуски на на скоростя повыше
или менять шаговик с моментом поболее
можно как в станках поставить концевики лимитовЭлектрик писал(а): 18 сен 2019, 23:09 По прежнему не знаю как корректно реализовать функцию, перемещения каретки в начало или в конец ряда, из любой точки ряда
или отслежывать положение каретки и заносить координату в переменную. зная где каретка можно точно указать сколько надо шагов в ту или другую сторону
Последний раз редактировалось dizzyy 19 сен 2019, 19:35, всего редактировалось 1 раз.
- Электрик
- Рядовой
- Сообщения: 34
- Зарегистрирован: 15 фев 2018, 21:49
- Откуда: г. Кузнецк Пензенская обл.
- Имя: Александр
ТРАНСМОТАЛКА - помогите закончить проект
Это для того что бы кнопки выполняли две функции, а то когда в меню забиваешь цифры начинает двигаться каретка и т.п. И вообще наверное и других блоков тоже много.
Я думал что EEPROM работает когда нажимаешь кнопку "запись" или "чтение".vacz писал(а): 19 сен 2019, 11:19 Очень скоро к Вашему контроллеру придет «маленький и пушистый писец».
Видимо да.vacz писал(а): 19 сен 2019, 11:19 Поэтому стоит еще поработать с проектом, с учетом выше сказанного.
Отправлено спустя 11 минут 26 секунд:
Есть возможность. Все рекомендации по ШД данные форумчанами обязательно выполню.
А если на драйвере включить деление шага, поможет?
dizzyy писал(а): 19 сен 2019, 17:34 Электрик писал(а): ↑Вчера{, 23:09}
По прежнему не знаю как корректно реализовать функцию, перемещения каретки в начало или в конец ряда, из любой точки ряда
Я как та собака, которая всё понимает а сказать не может. Когда решу проблему с пропусками займусь решением этой задачи.dizzyy писал(а): 19 сен 2019, 17:34 можно как в станках поставить концевики лимитов
или отслежывать положение каретки и заносить координату в переменную. зная где каретка можно точно указать сколько надо шагов в ту или другую сторону
Здесь Вам не болты в микросхемах крутить.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость