шаговый двигатель. расчет

fsdb
Offline
Зарегистрирован: 24.10.2015

Добрый день.
Хочу разобраться в расчетах герцы в обороты для шагового двигателя.
Купил данный серводвигатель https://ru.aliexpress.com/item/4000188878196.html?spm=a2g0s.9042311.0.0.5a1333edGsQpPQ

Хочу рассчитать и не понимаю как сделать расчет.
Например в описании пишут что в серве используется 17HS6401 . я открыл описание. написано 1.8 градуса на шаг. стало быть 360/1.8=200 импульсов на оборот.

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

для примера я посылаю 15килогерц. с какой скоростью будет крутится этот серводвигатель на микрошаге  51200

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

В заголовке таблицы на двигателе: PU/Rev - pulses on revolution.

См. герц.

fsdb
Offline
Зарегистрирован: 24.10.2015

sadman41 пишет:

В заголовке таблицы на двигателе: PU/Rev - pulses on revolution.

как расшифровать. к сожалению не понимаю. это за полный оборот столько пульсаций нужно?

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

Именно так - импульсов на оборот.

fsdb
Offline
Зарегистрирован: 24.10.2015

1 Гц означает одно исполнение (реализацию) такого процесса за одну секунду, другими словами — одно колебание в секунду

одно колебание в секунду - это вверх и вниз?

т.е. чисто теоретически я подаю 51200 грец и раз в секунду он будет делать оборот.?

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

Помогаю дальше понять про герц...

 

fsdb
Offline
Зарегистрирован: 24.10.2015

спасибо. получается вверх и вниз.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Причём тут вообще

fsdb пишет:
 51200 грец

Там даже такого числа нет.

И вообще причём тут частота? Время импульса там указано.2*(1+2,5+1) us Стало быть до 111кГц можете гнать (теоретически) и что Вам это дало?

svm
Offline
Зарегистрирован: 06.11.2016

fsdb пишет:

Например в описании пишут что в серве используется 17HS6401 . я открыл описание. написано 1.8 градуса на шаг. стало быть 360/1.8=200 импульсов на оборот.

С табличкой на двигателе не стыкуется. Там при полном шаге - 400 импульсов на оборот, т.е. не 1,8, а 0,9 градуса на шаг.

fsdb
Offline
Зарегистрирован: 24.10.2015

ЕвгенийП - еще больше запутался. я пытаюсь вывести расчет для себя. за 1 секунду предположим. я задаю герцы 51200. сколько оборотов в итоге он сделает за эту секунду?

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

svm пишет:

С табличкой на двигателе не стыкуется. Там при полном шаге - 400 импульсов на оборот, т.е. не 1,8, а 0,9 градуса на шаг.

Потому что это двигатель с интегрированным драйвером. И, по-хорошему, нужно ещё искать даташит на ESS42-P. 

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

fsdb пишет:

ЕвгенийП - еще больше запутался. я пытаюсь вывести расчет для себя. за 1 секунду предположим. я задаю герцы 51200. сколько оборотов в итоге он сделает за эту секунду?

51200Гц - это 51200 импульсов в секунду, так? Если делитель драйвера выставлен на 51200 шагов на оборот, то сколько оборотов в секунду совершит двигатель?

fsdb
Offline
Зарегистрирован: 24.10.2015

ЕвгенийП -  я использовал драйвер в своих проектах который вы рекомендовали кстати TA7291P и операционный усилитель. все хорошо но только в теории. когда я собрал проект то при помощи концевика получил что число оборотов у меня плавает. замер делал раз в 5 минут. в итоге вернуться решил к шаговому двигателю,но по скольку нужна точность обратил внимание на этот серводвигатель. поскольку сейчас я знаю число герц которое задаю, то хотел отказаться от концевика для подсчета оборотов. а сделать это математически

[21:07:47] fe2/out: Oborot=18
[21:12:47] fe2/out: Oborot=18
[21:17:46] fe2/out: Oborot=19
[21:22:46] fe2/out: Oborot=18
[21:27:46] fe2/out: Oborot=18
[21:32:45] fe2/out: Oborot=18
[21:37:45] fe2/out: Oborot=18
[21:42:46] fe2/out: Oborot=18
[21:47:44] fe2/out: Oborot=19
[21:52:44] fe2/out: Oborot=18
[21:57:44] fe2/out: Oborot=18
[22:02:43] fe2/out: Oborot=19
[22:07:43] fe2/out: Oborot=18
[22:12:43] fe2/out: Oborot=18
[22:17:42] fe2/out: Oborot=18
[22:22:42] fe2/out: Oborot=18
[22:27:42] fe2/out: Oborot=19
[22:32:42] fe2/out: Oborot=18
[22:37:41] fe2/out: Oborot=18
[22:42:41] fe2/out: Oborot=18
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Что означает фраза

fsdb пишет:

за 1 секунду предположим. я задаю герцы 51200.

Простыми, человеческими словами, пожалуйста

svm
Offline
Зарегистрирован: 06.11.2016

fsdb пишет:

ЕвгенийП - еще больше запутался. я пытаюсь вывести расчет для себя. за 1 секунду предположим. я задаю герцы 51200. сколько оборотов в итоге он сделает за эту секунду?

Один оборот, если Вы дадите 51200 импульсов за секунду (что и есть 51200Гц). В данном случае не совсем корректно говорить о частоте, для драйвера двигателя важно количество импульсов и неважно дадите вы их за секунду или за час. В первом случае он совершит один оборот за секунду , во втором за час. Т.е. за один импульс двигатель поворачивается на 360/51200 градуса.

fsdb
Offline
Зарегистрирован: 24.10.2015

я находил даташит. правда был на китайском. перевел его гуглом. но полезного для себя не так много подчерпнул 

http://www.yankong.com/index.php/down-527.html

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

Вообще, расчёт всех этих герц на оборот - вещь умозрительная. На высоких оборотах только вентилятор получится, потому что момент падает со скоростью. Если для дела нужно, то следует посмотреть в даташите на двигатель график "Torque versus Speed" и из него делать выводы - сколько кгц подавать на драйвер. 

fsdb
Offline
Зарегистрирован: 24.10.2015

Хорошо понял. спасибо. просто начал сомневаться после его коментария.

fsdb
Offline
Зарегистрирован: 24.10.2015

у меня в среднем 18 оборотов за 5 минут. но мне нужно прямо точно точно вращать вал . как видите из поста выше я описал ситуацию когда  на обычном двигателе через драйвер я получал разное число оборотов.

svm
Offline
Зарегистрирован: 06.11.2016

fsdb пишет:

Хорошо понял. спасибо. просто начал сомневаться после его коментария.

И следует учесть, что максимальная точность будет при полном шаге-400 шагов на оборот. Остальное уже может быть, а может и нет. Зависит от характера нагрузки на валу.

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

fsdb пишет:

я находил даташит. правда был на китайском. перевел его гуглом. но полезного для себя не так много подчерпнул 

http://www.yankong.com/index.php/down-527.html

力矩衰减小,转速可达 3000rpm

Производитель не советует гнать выше 3000 rotates per minute. Т.е. не выше 50 об/сек. Тоже полезная инфа.

fsdb
Offline
Зарегистрирован: 24.10.2015

этот двигатель что я купил - вроде как  серводвигатель. там не просто драйвер должен быть а еще энкодер с обратной связью. поэтому он дорогой . там и ток нельзя выставлять поэтому. он сам должен при помощи PID и энкодера за этим следить. в тоеории. я так понимаю

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

"Вроде как" - не катит. Даташит на драйвер, который прикручен снизу мотора, даёт такой расклад по аларму:

过流时,指示灯按一次循环闪烁;
过压时,指示灯按两次循环闪烁;
欠压时,指示灯按三次循环闪烁;
超差时,指示灯按五次循环闪烁;

При перегрузке по току индикатор мигает один раз в цикле;
При возникновении перенапряжения индикатор мигает два раза в цикле;
При пониженном напряжении индикатор мигает три раза;
Когда время слишком велико, индикатор мигает пять раз;
 
Сомневаюсь, что туда случайно положили энкодер. Не тот ценовой диапазон.
 
PS. К тому же сами подумайте - как он может корректировать кол-во шагов, если не знает, сколько нужно пройти. Вот PANDrive знает, потому что там ещё и МК на борту. Но цена на него несопоставима с сабжем.
fsdb
Offline
Зарегистрирован: 24.10.2015

Цена примерно соответствует серву. Я понимаю работу так- я даю на входе постоянные герцы. Он считает обороты и даёт как входное на пид. Тот в свою очередь уже корректирует работу двигателя делая работу стабильной

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

fsdb пишет:
Цена примерно соответствует серву. Я понимаю работу так- я даю на входе постоянные герцы. Он считает обороты и даёт как входное на пид. Тот в свою очередь уже корректирует работу двигателя делая работу стабильной

Он корректирует накачкой лепестричества в обмотки. Про энкодер в даташите ничего нет. 

По приведённой выше ссылке признаков подключения энкодера тоже не наблюдается.

А нет, сорян, есть на этом мехдуино какая-то микросхема с энкодером. Но у него гораздо больше входов, как я посмотрю - всё равно на сабж он не похож. Ваш - скорее всего какой-нить DM42x-образный.

fsdb
Offline
Зарегистрирован: 24.10.2015

sadman41 спасибо я в печали) надо было сначала тут спросить раз сам не разобрался я

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

последний с энкодером 14 битным

svm
Offline
Зарегистрирован: 06.11.2016

Не такой уж он и дешевый (почти 3 тыр), если в нем стоит мелкий  НЕМА 17, который Вашему движку в подметки не годится. Это больше для игрушек и обучения, т.к. у него открытый исходный код. В вашем-стоит обычный мощный драйвер с микрошагом, и этого вполне достаточно, чтобы с достаточной точностью управлять солидным аппаратом. Конечно серводвигатель-это хорошо, но с такими-же параметрами как у Вас, он будет на порядок дороже. Преимущества сервоприводов высокая точность позиционирования на  высоких скоростях и переменной нагрузке, в остальных случаях шаговики по цене / качеству, выигрывают.

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

fsdb пишет:

sadman41 спасибо я в печали) надо было сначала тут спросить раз сам не разобрался я

Судя по описанию серии (http://www.yankong.com/index.php/proview-131-38.htmlESS42-P самый простой и без возможности управления со стороны (наврядли энкодер задействован), а вот уже ESS42-R управляется через modbus и в регистры ему можно записать кол-во шагов, которые нужно пройти (pg 13). 

А за наводку на мехдуино - спасибо. Раньше кроме пандрайва ничего такого не попадалось.

fsdb
Offline
Зарегистрирован: 24.10.2015

понял. спасибо всем. если бы я знал что он без энкодера то купил бы с углом на 0.9 градусов просто и с среднем драйвером. сэкономил бы. а сейчас еще далеко не факт что драйвер работает у него хорошо. на официальном сайте так то написано что не допускает пропуски шагов и вибраций и все такое))) если не забуду - как придет отпишусь что за зверюга

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

А за наводку на мехдуино - спасибо. Раньше кроме пандрайва ничего такого не попадалось.

Заказывать будешь? Интересно, для чего применяешь, с шаговиками я не особо работал, а вот следящие электроприводы - да

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

ua6em пишет:

Заказывать будешь? 

Нет, просто знать буду, что есть альтернатива пандрайву.