PDA

Просмотр полной версии : Позиционирование при использовании энкодера



Спорягин Кирилл
17.07.2019, 17:23
Добрый вечер, уважаемые форумчане.

Есть конструкция: энкодер, счетчик импульсов, ПЛК, ПЧВ, мотор, скребок связанный с мотором.

Осуществляется позиционирование скребка по количеству импульсов, полученных с энкодера и посчитанных счетчиком.
Скребок едет в прямом направлении импульсы от энкодера инкрементируются. Скребок едет в обратном направлении импульсы от энкодера декрементируются.
Однако получается так, что при одном и том же числе импульсов, скребок располагается в разных местах. Причем погрешность все время нарастает.
Кто сталкивался с подобными задачами, подскажите, в каком направлении копать? Где может быть проблема?
Соответствие направления движения скребка и счета импульсов проверено. Такое впечатление, что просто пропадают импульсы с энкодера. Может ли быть такое?

Sulfur
18.07.2019, 11:36
Спорягин Кирилл

Такое впечатление, что просто пропадают импульсы с энкодера. Может ли быть такое?
Легко. Лечится тремя способами:
1. Замена счетчика на более скоростной.
2. Замена энкодера на энкодер с меньшим разрешением.
3. Использование привода с режимом позиционирования. Тогда счетчик не нужен.

Для проверки пропуска можно снизить обороты двигателя. Так же можно рассмотреть возврат не по показаниям энкодера, а до датчика (концевика) начала.

Р.Александр
18.07.2019, 14:01
А какой у вас двигатель и привод ? Возможно, у вас просто влияние инерции двигателя и привода - после отключения двигателя скребок проходит определенное расстояние , двигатель вращается, пусть даже несколько градусов, несколько делений энкодера. Возникает ошибка, которая накапливается.
Для таких вещеей нужно применять двигатели с тормозом.
Кроме того, смотрите настройки ПЧВ - там ведь есть еще время на разгон и торможение, когда двигатель вращается уже после команды на отключение, обычно это параметры асс и dcc.