дешифровка сигналов на шаговый двигатель

gater06
Offline
Зарегистрирован: 06.02.2018
Добрый день,
 
Подскажите, как сделать "дешифровку" сигналов на шаговый двигатель, чтобы понять на сколько шагов и в какую сторону он поворачивается?
 
Есть шаговый биполярный мотор от епсон с65. 4 вывода. Он управляет подачей бумаги. Один шаг - поворот на 1,8 градуса. Может поворачиваться как в одну, так и в другую сторону.
 
Каким образом можно декодировать сигналы, поступающие на шаговый двигатель, чтобы понять на сколько и в какую сторону он повернулся?
 
sadman41
Offline
Зарегистрирован: 19.10.2016

Поступающие на двигатель или на драйвер?

Если на двигатель и драйвер перед ним "Constant Current", то, наверное, крайне сложно. 

gater06
Offline
Зарегистрирован: 06.02.2018

на двигатель

sadman41
Offline
Зарегистрирован: 19.10.2016

Найдите то, что им управляет. Без этого рассуждения не имеют смысла.

Если что-то типа A4988/DRV8824, то дело швах, имхо.

https://www.ti.com/lit/ds/symlink/drv8824.pdf стр.14, столбцы WINDING CURRENT A и WINDING CURRENT B. 

Нужно придумать, как мерять быстро и точно ток на обмотках, а потом уже пытаться дешифровать.

Классический вариант - это, конечно, энкодер на валу.

 

vvadim
Offline
Зарегистрирован: 23.05.2012

так вы же сами подаёте команды куда и на сколько шагов ему повернуться, зачем их ещё декодировать ?

gater06
Offline
Зарегистрирован: 06.02.2018

vvadim пишет:

так вы же сами подаёте команды куда и на сколько шагов ему повернуться, зачем их ещё декодировать ?

нет, не сам, принтер дает команду на поворот, а мне нужно понимать на сколько повернулся мотор принтера, чтобы повернуть другой мотор.

gater06
Offline
Зарегистрирован: 06.02.2018

sadman41 пишет:

Классический вариант - это, конечно, энкодер на валу.

это самый лучший вариант, но к сожалению у этих принтеров нет на валу энкодеров. Разве только самому поставить... Думал и про такой варинт. Если знаете какой-то подхлдящий энкодер - подскажите, пожалуйста.

gater06
Offline
Зарегистрирован: 06.02.2018

sadman41 пишет:

Найдите то, что им управляет. Без этого рассуждения не имеют смысла

Управляет им драйвер A6628SEDT, но это какой-то свой эпсоновский, наверное, так как нет на него никакой информации

sadman41
Offline
Зарегистрирован: 19.10.2016

http://ejs.seniejitrakai.net/2015/12/08/hacking-a6628sedt/

Полагаю, что это драйвер на три биполярных двигателя со своей системой команд. Вобщем, лёгкого пути лично я не вижу.

gater06
Offline
Зарегистрирован: 06.02.2018

sadman41 пишет:

Вобщем, лёгкого пути лично я не вижу.

А если сделать что-то типа "мини логического анализатора", поцепить его на обмотки шаговика и смотреть какие сигналы на какие фазы подаются и так считать шаги, по такому принципу:

sadman41
Offline
Зарегистрирован: 19.10.2016

Вы картинку берете для униполярного шаговика, а ваш скорее всего биполярный и это уже совершенно другая история. Сколько проводов к нему идет?

gater06
Offline
Зарегистрирован: 06.02.2018

sadman41 пишет:

Сколько проводов к нему идет?

4 провода

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Биполярный. По ссылке в последнем комментарии уже снят график перемены напряжения с обмоток. можете им пользоваться. Однако как вы его будете дешифровать... драйвер может менять размерность шага, например. 

gater06
Offline
Зарегистрирован: 06.02.2018

один шаг у этого двигателя 1,8гр, учитывая, что в принтере стоит понижающая обороты ременная передача (малая шестерня на двигателе и большая на валу подачи бумаги) можно надаятся, что принтер оперирует только полными шагами, без полу- или микрошагов