позиционирование конвеера
- Loituma
- Мастер
- Сообщения: 512
- Зарегистрирован: 28 ноя 2011, 21:45
- Репутация: 57
- Контактная информация:
позиционирование конвеера
Добрый день, Уважаемые.
Стоит задача собрать конвеер. Система проста как мир: двигатель, редуктор, вал, транспортерная лента.
но вот беда: между лентой и валом возможны проскоки, соответственно внутренний энкодер двигателя не понимает этого, делаем вывод, что требуется внешний энкодер для точного позиционирования...
вопрос: каким куском кода емс заставить управлять по внешнему энкодеру, что бы система работала и опиралась на его показания?
Стоит задача собрать конвеер. Система проста как мир: двигатель, редуктор, вал, транспортерная лента.
но вот беда: между лентой и валом возможны проскоки, соответственно внутренний энкодер двигателя не понимает этого, делаем вывод, что требуется внешний энкодер для точного позиционирования...
вопрос: каким куском кода емс заставить управлять по внешнему энкодеру, что бы система работала и опиралась на его показания?
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: позиционирование конвеера
Подобное организовано в рулонных принтерах: серва подачи бумаги имеет свой инкодер (1000 имп. на оборот), но на валу стоит ещё один инкодер - 5000 имп. на оборот для точного позиционирования бумаги.
Пока не могу вспомнить в какой теме это уже обсуждалось...
Пока не могу вспомнить в какой теме это уже обсуждалось...
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: позиционирование конвеера
энкодер который на двигателе не заводим в емс вообще - пользуем один - который на валу транспортера...Loituma писал(а):управлять по внешнему энкодер
так сделано и в станках - энкодер стоит на швп а не на движке...
в емс в таком случае мудрить ничего не нужно...
============
хотя если будут проскоки между валом и лентой - то
и на валу энкодер не спасает...
- tooshka
- Почётный участник

- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: позиционирование конвеера
Мы побороли проскальзывание ленты транспортера металлическими метками на самой ленте и индуктивными датчиками. Правда нам точность большая не нужна была. Метки стоят каждые 2 метра и при замыкании все обнуляется. Как это на программном уровне сделано не скажу поскольку не знаю)) знакомые ребята приехали сляпали. Все реализовано на ПЛК дельта. Энкодер стоит на валу транспортера заведен прямо в ПЛК.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
- michael-yurov
- Почётный участник

- Сообщения: 11731
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: позиционирование конвеера
Тогда при проскальзывании ленты двигатель максимально ускорится, и лента уже может никогда не поехать дальше.nkp писал(а):энкодер который на двигателе не заводим в емс вообще - пользуем один - который на валу транспортера...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: позиционирование конвеера
не понял почему ...michael-yurov писал(а):Тогда при проскальзывании ленты двигатель максимально ускорится, и лента уже может никогда не поехать дальше.
двигатель, привод, энкодер ,емс - все они не знают о существовании ленты
===========
однако все равно датчик должен реагировать именно на передвижение ленты - только так можно если не
исключить ошибку , то минимизировать ее...
upd:
ну да - правильно ...
если расчет траектории по энкодеру на валу,то проскользнув он конечно может показать конечную точку...
об этом и речь шла,что не спасает такой вариант.
Последний раз редактировалось nkp 14 июн 2013, 10:43, всего редактировалось 1 раз.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: позиционирование конвеера
Я думаю там проскальзывания случайные, и они не вызывают полную остановку конвеера.
В крайнем случае можно настроить пару ПИД, чтобы при срыве не рост скорости был не слишком резким.
В крайнем случае можно настроить пару ПИД, чтобы при срыве не рост скорости был не слишком резким.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: позиционирование конвеера
да не должно быть никакого скачка скорости...Nick писал(а):В крайнем случае можно настроить пару ПИД, чтобы при срыве не рост скорости был не слишком резким.
привод следит за скоростью вне зависимости от нагрузки (конечно в номинальном диапазоне)
- michael-yurov
- Почётный участник

- Сообщения: 11731
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: позиционирование конвеера
Я предположил, что речь об энкодере на другом валу (на одном валу - мотор, а на другом энкодер, который измеряет скорость ленты).nkp писал(а):не понял почему ...michael-yurov писал(а):Тогда при проскальзывании ленты двигатель максимально ускорится, и лента уже может никогда не поехать дальше.
двигатель, привод, энкодер ,емс - все они не знают о существовании ленты![]()
===========
однако все равно датчик должен реагировать именно на передвижение ленты - только так можно если не
исключить ошибку , то минимизировать ее...
upd:
ну да - правильно ...
если расчет траектории по энкодеру на валу,то проскользнув он конечно может показать конечную точку...
об этом и речь шла,что не спасает такой вариант.
Вот я и предположил, что если при проскальзывании энкодер остановится, то на двигатель должен будет еще сильнее ускориться, чтобы компенсировать провал скорости.
А если так, то это может закончится тем, что лента застрянет, а мотор будет вращаться на максимальной скорости, проскальзывая.
Еще раз повторюсь - МОЖЕТ, а не обязательно будет. Все зависит от конкретной ситуации, причин проскальзывания, типа мотора, способа управления им и т.п.
- tooshka
- Почётный участник

- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: позиционирование конвеера
А вот еще вспомнил на складе старый итальянский транспортер валяется там энкодер висел на прорезиненном колесике которое прижималось к транспортеру. Но и здесь возможны проскальзывания. Мне кажется без индексной метки на самой ленте это не победить. Ошибка будет накапливаться.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: позиционирование конвеера
энкодер измеряет расстояние (косвенно) ...michael-yurov писал(а):а на другом энкодер, который измеряет скорость ленты
можно и скорость вычислить - если быстродействие привода не критично...
повторюсь - скорость в нормальном приводе не зависит от изменения нагрузки
то есть - проскользнули,или оборвали ленту,или наоборот нагрузили в n-раз (лишь бы в номинальные параметры влезли) - скорость не изменится
(опять же -изменится конечно, в допустимых пределах - а это доли процента)
по какой причине скорость должна увеличиться??
Последний раз редактировалось nkp 14 июн 2013, 11:31, всего редактировалось 1 раз.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: позиционирование конвеера
http://www.ebay.com/itm/Incremental-Whe ... 3372f5ad97tooshka писал(а): там энкодер висел на прорезиненном колесике которое прижималось к транспортеру.
или
http://www.ebay.com/itm/AUTONICS-Rotary ... 1c19ca6650
к ним продают разные контроллеры которые из энкодера делают 0-10в который управляет частотником, и держит скорость точно.
или есть частотники которые дружат с энкодерами
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- michael-yurov
- Почётный участник

- Сообщения: 11731
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: позиционирование конвеера
Оговорился.nkp писал(а):энкодер измеряет расстояние
А в данной теме рассматривается "нормальный" привод?nkp писал(а):повторюсь - скорость в нормальном приводе не зависит от изменения нагрузки
Обычный коллекторный двигатель - это нормальный привод, или ненормальный? А чем сервопривод без энкодера от такого двигателя отличается?
В данном случае - как работает. Я же не знаю. Может там лента значительно проскальзывает? Почему она проскальзывает? При каких условиях?nkp писал(а):то есть - проскользнули,или оборвали ленту,или наоборот нагрузили в n-раз (лишь бы в наминальные параметры влезли) - скорость не изменится
Скорость чего, ленты или мотора? Скорость ленты - не увеличится, а скорость мотора увеличится по той причине, что ПИД регулятор подаст на мотор большее управляющее значение, т.к. ориентируясь на единственный энкодер будет предполагать, что скорость мотора упала, а в реальности в этот же самый момент скорость мотора, скорее всего возрастет из за снижения нагрузки в момент проскальзывания.nkp писал(а):по какой причине скорость должна увеличиться??
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: позиционирование конвеера
если у кого то так работает сервосистема - то я сему обладателю не позавидуюmichael-yurov писал(а):Скорость чего, ленты или мотора? Скорость ленты - не увеличится, а скорость мотора увеличится по той причине, что ПИД регулятор подаст на мотор большее управляющее значение, т.к. ориентируясь на единственный энкодер будет предполагать, что скорость мотора упала, а в реальности в этот же самый момент скорость мотора, скорее всего возрастет из за снижения нагрузки в момент проскальзывания.
ну это уже тема другого разговора...)))
- michael-yurov
- Почётный участник

- Сообщения: 11731
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: позиционирование конвеера
Так я и не пойму - мы обсуждаем, как работает правильная сервосистема, или как сделать правильную сервосистему?nkp писал(а):если у кого то так работает сервосистема - то я сему обладателю не позавидую
ну это уже тема другого разговора...)))
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: позиционирование конвеера
Не представляю как лента конвейера может проскальзывать. Или таких конвейеров я еще не видел. Энкодеры ставят на конвейер когда на мотор его не приципить. Ленту крутит редуктор с асинхронным движком у которого крыльчатка для охлаждения вот и ставят энкодер на конвейер так как на мотор его не прицепить. Энкодер управляет частотником. Или ставят энкодер на ленту когда идет перемотка с одного барабана на другой и при изменении диаметра наматывающего барабана скорость увеличивается.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: позиционирование конвеера
если уж так ответственен узел - то можно построить систему с двумя датчиками - ну допустим - один на валу
конвеера,а другой на роликах вращается непосредственно лентой (или на втором валу)...
проскальзывание обоих одновременно крайне маловероятно...))
конвеера,а другой на роликах вращается непосредственно лентой (или на втором валу)...
проскальзывание обоих одновременно крайне маловероятно...))
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: позиционирование конвеера
Я так понимаю:
Инкодер на ленте даёт информацию о положении ленты и её движении. Эту информацию нужно сравнивать с сигналами STEP и DIR от компьютера и преобразовать в сигналы STEP и DIR для драйвера управления серводвигателем по STEP-DIR. К этому драйверу подключается и обмотка серводвигателя, и инкодер двигателя. В этом случае мы решаем большинство названных проблем.
Остался вопрос - как преобразовать сигналы с инкодера ленты в сигналы STEP и DIR для серводвигателя?
Для меня, как электронщика, проще спаять схемку
А все регулировки остаются в драйвере серводвигателя. Как-то так...
(но нужно подумать ещё раз)
Инкодер на ленте даёт информацию о положении ленты и её движении. Эту информацию нужно сравнивать с сигналами STEP и DIR от компьютера и преобразовать в сигналы STEP и DIR для драйвера управления серводвигателем по STEP-DIR. К этому драйверу подключается и обмотка серводвигателя, и инкодер двигателя. В этом случае мы решаем большинство названных проблем.
Остался вопрос - как преобразовать сигналы с инкодера ленты в сигналы STEP и DIR для серводвигателя?
Для меня, как электронщика, проще спаять схемку
А все регулировки остаются в драйвере серводвигателя. Как-то так...
(но нужно подумать ещё раз)
Хочешь быть счастливым? Будь им!
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: позиционирование конвеера
зачем их преобразовывать в степ/дир? Если нужно точно поддерживать скорость то преобразуется энкодер в 0-10в и 0-10в управляет частотником или сервоприводом. Сервоприводы понимают степ/дир или аналог или все в куче. Все это можно решить без участия ЕМС.Ворон226 писал(а):Остался вопрос - как преобразовать сигналы с инкодера ленты в сигналы STEP и DIR для серводвигателя?
Надо получить полное задание от ТС.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: позиционирование конвеера
Чтобы не было скачков скорости при проскальзывании, надо просто всегда ездить на "максимальной" скорости, которая будет ограничиваться выводом ПИД. Тогда если появится провал, то двигатель будет двигаться дальше с той же скоростью. (Но вырастет слегка Ferror до момента остановки, когда конвейер догонит свое отставание)
