Станки

Механика под управлением ARDUINO

Ответить
IgorIv
Рядовой
Сообщения: 14
Зарегистрирован: 17.08.2018{, 14:16}
Репутация: 0
Имя: Игорь

Станки

#1

Сообщение IgorIv » 22.08.2018{, 20:49}

Здравствуйте уважаемые знатоки!
В настоящее время проектирую модули намотки
Программа FLProg плата 1 Arduino Mega 2560

1. Энкодеры 2шт (шаговый двигатель возможно?)
2. Скоростные счетчики (Pin2,Pin3,вкл подтягивающий резистор, время счета 1000мс, другие параметры нужны какие?)
3. Демультиплексор (из описания неизвестно какой сигнал должен прийти на Sel для распределения V по Q10-Q1-Q2?)
4. Конвертация строк (число-строка, двоичный BIN)
5. Сравнение срок (больше, меньше, равно)
6. Катушка (ШИМ на частотник ЧП1, ЧП2, метод регулировки частоты по напряжению от 0 до 5В)

Прошу помощи по вопросам в скобках!
Общее комментарии приветствуются.
Вложения
Плат1 Регулировка оборотов.jpg
Модули намотки.jpg

IgorIv
Рядовой
Сообщения: 14
Зарегистрирован: 17.08.2018{, 14:16}
Репутация: 0
Имя: Игорь

Станки

#2

Сообщение IgorIv » 22.08.2018{, 22:15}

Мне нужен "разветвитель" для трех (или возможно двух) цепочек сравнения. Может надо использовать другой элемент?
Или для этого демультиплексора применить какой-либо генератор (0,1,2) для постоянного перебора выходов?

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 681
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 51
Имя: Виктор

Станки

#3

Сообщение ViktorPetrov » 22.08.2018{, 22:46}

IgorIv, Есть другое решение
СпойлерПоказать
перемотка.png
Вложения
перемотка.flp
(124.05 КБ) 83 скачивания

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Станки

#4

Сообщение kalobyte » 23.08.2018{, 05:48}

IgorIv,
весь скетч неправильный
чтобы тебе помочь - нам надо знать, как работает станок по шагам
например
- действие 1
шаг 1
шаг 2
шаг 3
конец

- действие 2
шаг 1 (состояние датчиков ххх, состояние приводов ууу)

в зависимости от этого и строится скетч

а так по вопросам
1. Энкодеры 2шт (шаговый двигатель возможно?)
для намоточных станков достаточно просто геркона и магнита, там вроде надо считать один раз за один оборот
электрически тебе надо вход ардуины подтянуть к +5в, а геркон должен замыкать на землю
в переменной входа обязательно сделай выход инвертированным (нажми правой кнопкой на выход и там будет меню)

2. Скоростные счетчики (Pin2,Pin3,вкл подтягивающий резистор, время счета 1000мс, другие параметры нужны какие?)
тут скорей всего нужно время не до 1с, скоростные это микросекунды
если твой станок делает пару оборотов в секунду, то достаточно обычных счетчиков

3. Демультиплексор (из описания неизвестно какой сигнал должен прийти на Sel для распределения V по Q10-Q1-Q2?)
на входе данных у него какое-то число и это число может направляться на нужный выход, выхода там 3, а счет идет от 0
т.е. на set подается 0, 1 или 2


4. Конвертация строк (число-строка, двоичный BIN)
тут не нужны строки, в основном строковой конвертер применяется для жк индикатора

5. Сравнение срок (больше, меньше, равно)
никогда не сравнивай строки без необходимости, это очень затратная операция для процессора
там справа в дереве компонентов есть компаратор, он сравнивает числа

6. Катушка (ШИМ на частотник ЧП1, ЧП2, метод регулировки частоты по напряжению от 0 до 5В)
тебе не нужна катушка, слева в дереве выбери переменную выход, сделай аналоговый
на ардуине только определенные выводы имеют шим, дальше там нужна интегрирующая цепочка
выход до 5в при 100%, т.е. тебе надо записать в эту переменную число 255

если твой частотник поддерживает рс485, то ты можеш управлять им через modbus, флпрог заточен под это

IgorIv
Рядовой
Сообщения: 14
Зарегистрирован: 17.08.2018{, 14:16}
Репутация: 0
Имя: Игорь

Станки

#5

Сообщение IgorIv » 24.08.2018{, 00:37}

Спасибо за отзывы и обучение! Запишу все варианты. Вопрос начинающего: метод FBD равнозначен LAD?
По алгоритму мне конечно надо было сразу пояснить. Нужна равномерная протяжки бумажного полотна через зону покраски. Так как с изменением диаметров рулонов меняется линейная скорость полотна, то регулировать обороты рулонов частотниками, сравнивая линейную скорость полотна, полученную от ролика-энкодера размотчика и ролика-энкодера намотчика соответственно.
kalobyte писал(а):
23.08.2018{, 05:48}
3. Демультиплексор (из описания неизвестно какой сигнал должен прийти на Sel для распределения V по Q10-Q1-Q2?)
на входе данных у него какое-то число и это число может направляться на нужный выход, выхода там 3, а счет идет от 0
т.е. на set подается 0, 1 или 2
Извините, но не понимаю. Как подать число 0,1,2? Другой элемент генерирует и подает или подача со входа Pin? Я планировал получить разветвитель сигнала по трем цепям. Можно так сделать с Демультиплексором или я ошибаюсь?
Последний раз редактировалось IgorIv 24.08.2018{, 00:56}, всего редактировалось 1 раз.

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

Станки

#6

Сообщение magpit » 24.08.2018{, 00:49}

Погляди эту тему
viewtopic.php?t=3193

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Станки

#7

Сообщение kalobyte » 24.08.2018{, 06:43}

IgorIv писал(а):
24.08.2018{, 00:37}
Вопрос начинающего: метод FBD равнозначен LAD?
лад это древняя логика на реле и контактах, она тут вперемешку с блоками фбд, так что лучше сразу использовать фбд
IgorIv писал(а):
24.08.2018{, 00:37}
. Как подать число 0,1,2?
зависит от задачи
IgorIv писал(а):
24.08.2018{, 00:37}
Другой элемент генерирует и подает или подача со входа Pin?
у всех элементов входы и выходы имеют разные цвета, что сигнализирует о разных типах данных
входы с пинов могут быть только в 2х состояниях и их нельзя подцепить на синий вход, который ожидает числа

если ты хочеш направлять числа со счетчиков в зависимости от концевиков, которые обозначают режим работы станка, то для этого используется шифратор
он берет на входе состояние и конвертирует в число, которое соответствует номеру входа
только тут кажется выйдет накладка, т.к. входы шифратора начинаются с 1, а выходы переключателя с 0

вот что говорит хелп по шифратору
Если высокого уровня не будет ни на одном входе блока, на выходе будет 0. Если высокий уровень будет присутствовать на нескольких входах, на выходе блока будет значение соответствующее выходу с высоким уровнем имеющему самый большой номер.

вобщем не зная алгоритма - тут толком ничего сказать не могу, решений может быть 100500 разной степени глючности

я бы наверное использовал тут пид регулятор, а константы забил бы в меню и привязал к типу ленты
правда настройка его займет время и придется извести кучу материала :D
Вложения
fl.png

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

Станки

#8

Сообщение olddolin » 24.08.2018{, 12:41}

Когда-то давно делал нечто похожее, но поддерживалась скорость намотки полимерной трубы. Сделал, я это на частотнике, а управлял им аналоговый датчик приближения. Вся хитрость в механизме, а это рычаг опирающийся на поверхность наматываемого материала, на конце рычага эксцентрик регулируемый, к эксцентрику и прислоняется датчик. Всё работало да и работает до сих пор достаточно точно.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Станки

#9

Сообщение kalobyte » 24.08.2018{, 15:03}

av,
так речь идет не об ацп, а о дискретных датчиках, сигнал с таких переменных черного цвета, а вход у блока был синий

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

Станки

#10

Сообщение leons » 25.08.2018{, 13:06}

А я бы хотел предложить подумать о другой механике , вот посмотрите Изображение
5. принимающие ролики ,им задаём скорость и нетрогоем .
2. подающие ролики ,скорость или кратковременно останавливать снимая показания с ролика 8 который подпружинен
По такой схеме вы будите регулировать одним мотором .

Отправлено спустя 3 минуты 31 секунду:
и ещё какие параметры : вес рулона ,ширина

IgorIv
Рядовой
Сообщения: 14
Зарегистрирован: 17.08.2018{, 14:16}
Репутация: 0
Имя: Игорь

Станки

#11

Сообщение IgorIv » 29.08.2018{, 10:39}

kalobyte, Спасибо. Еще немного вопросов:
- Число приходит с энкодера. В качестве энкодера можно использовать шаговый двигатель?


leons, Спасибо, но
-Вал1, вал6 нужны привода, обороты которых меняются в соответствии с диаметром рулона
-Общая сложность механики не радует
-Вес рулона неизв. Ширина рулон 1м или 3,27м, диаметр рулона 0,4м


Я функционал и пульт изобразил:

Загрузка и запуск:
Оператор размещает втулку с бумагой на МН1(модуль намотки).
Втулка одним концом одевается на стационарный механический разжимной вал.
Другой конец вручную поджимается винтовым упором-конусом.
Разжимной вал активируется вручную.
Оператор размещает пустую втулку на МН2.
Втулка одним концом одевается на стационарный механический разжимной вал.
Другой конец вручную поджимается винтовым упором-конусом.
Разжимной вал активируется ручную.
Оператор устанавливает переключатель на ГЛАВНОМ ПУЛЬТЕ в положение РЕЖИМ РУЧН и с помощью выносных пультов РУЧНОЕ УПР М1 и РУЧНОЕ УПР М2 вращает валы приводами М1, М2 и вручную протягивает бумагу. В этом режиме возможно вкл-выкл КРОМКА. Затем закрепляет край бумажной ленты на пустой втулке.
Оператор устанавливает переключатель на ГЛАВНОМ ПУЛЬТЕ в положение АВТО, выбирает СКОРОСТЬ, КРОМКА включается в АВТО автоматически, и выбирает НАПРАВЛЕНИЕ. Система перематывает бумагу автоматически с выравниванием кромки и регулировкой вращения (натяга).
СКОРОСТИ при необходимости можно изменять ручной подстройкой резистора внутри электрического шкафа
Вложения
Схема.jpg
Пульт упр.jpg

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

Станки

#12

Сообщение leons » 29.08.2018{, 12:51}

IgorIv писал(а):
29.08.2018{, 10:39}
-Общая сложность механики не радует
тогда только с энкодером

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Станки

#13

Сообщение kalobyte » 29.08.2018{, 14:00}

IgorIv писал(а):
29.08.2018{, 10:39}
В качестве энкодера можно использовать шаговый двигатель?
можно, но это как-то уж слишком круто
там надо будет собрать схему еще https://radiokot.ru/articles/27/ http://qrepaer64.ru/electric/5-valkoder ... telya.html
а геркон чем плох? тебе только количество оборотов же считать, а направление не важно
проще геркон использовать
или датчик холла

IgorIv
Рядовой
Сообщения: 14
Зарегистрирован: 17.08.2018{, 14:16}
Репутация: 0
Имя: Игорь

Станки

#14

Сообщение IgorIv » 05.09.2018{, 02:12}

kalobyte, надо линейную скорость бумаги контролировать. За ссылку спасибо!

Отправлено спустя 2 минуты 10 секунд:
Попросили в первую очередь механику. Сейчас этим занимаюсь.
Вложения
МН-3М_050918.JPG

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

Станки

#15

Сообщение leons » 05.09.2018{, 22:29}

фильм можно подсмотреть что то

Ответить

Вернуться в «Помогите, а то я "нимагу"»