deltafox24

помогите разобраться с яскавой

15 сообщений в этой теме

Здравствуйте!
Никак не могу решить проблему с яскавой SGDM-020ADA 
проблема в следующем все моторы работают отлично но в шагах явная проблема, когда не нужно было ловить сотки не напрягало, а сейчас как то не по себе когда на 10 мм на 2-3 десятки пляшет
когда настраиваю через sigmawin мастером то программа рассчитывает, что мне нужно ставить 249 импульсов на 1 мм при точности 0.005. Когда выставляю это значение в матче то на весь стол не доезжает примерно 10 см. до точного значения, путем подбора через жопу научный подход, поставил 200 импульсов. вроде на весь стол нормально начал. притом когда меряю на длине 3 мм (индикатором) то и 249 и 200 примерно на этой длине одинаково вписываются с небольшим разбросом. какое надо ставить значение или я вообще что то не так делаю???? хочется получить хорошую точность,

Screenshot_3.jpg

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Похоже, что сильно не так делаете.
Дайте шаг винта и количество зубов (редукцию) в передаче (если она есть).
У вас классическая набегающая ошибка из-за несоответствия количества импульсов в десятичной системе счисления. По-сути, для прохода 1мм, например, требуется не целое число импульсов (или число не кратное разрешению энкодера мотора). В вашем случае разрешение энкодера 2048 "тиков" на оборот. При попытке повернуть мотор на один оборот за 249 импульсов получится коэффициент деления 2048/249=8.2248995983935742971887550200803. Вот и вся недолга
Скорее всего в приводе нужно будет задействовать функцию электронного редуктора с целью подобраться к минимальной ошибке на всей длине хода оси.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ответ без иронии:

1) Прочитайте куда именно вы пытаетесь соотношение забить. Восстановите правильное значение!!!!

2) Для выставления соотношений импульсы/обороты используйте поля Нумератор и Денумератор.

 

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.05.2018 в 13:48, Одессит сказал:

Похоже, что сильно не так делаете.
Дайте шаг винта и количество зубов (редукцию) в передаче (если она есть).
У вас классическая набегающая ошибка из-за несоответствия количества импульсов в десятичной системе счисления. По-сути, для прохода 1мм, например, требуется не целое число импульсов (или число не кратное разрешению энкодера мотора). В вашем случае разрешение энкодера 2048 "тиков" на оборот. При попытке повернуть мотор на один оборот за 249 импульсов получится коэффициент деления 2048/249=8.2248995983935742971887550200803. Вот и вся недолга
Скорее всего в приводе нужно будет задействовать функцию электронного редуктора с целью подобраться к минимальной ошибке на всей длине хода оси.

редукция 1:1 прямой привод. шаг винта 5 мм

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

#112514 Опубликовано: (изменено)

40 минут назад, deltafox24 сказал:

редукция 1:1 прямой привод. шаг винта 5 мм

 

Если у Вас энкодер 2048 им.об тогда делим это на шаг винта и забиваете значение количества импульсов на оборото.

2048\5 =409.6 

 

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

Изменено пользователем Blitzen
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

#112518 Опубликовано: (изменено)

да по всякому уже забивал ((((( 249 высчитывает мастер яскавы. 

201 параметр

Screenshot_4.jpg

Изменено пользователем deltafox24
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот расчет сигмы под 2 винта с шагом 5 и 10 мм/об соответственно
скрин 1 вводим шаг винта 5 мм редукция 1:1 скрин 2 вводим точность 0.001 мм
скрин 3 вычисления = 1249
скрин 4 шаг винта 10
 скрин 5 вычисления = 2048

блин ну как??????? если на 10 = 2048 то на 5 должно быть 1024 или я ничего не понимаю
 

 

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

11.jpg

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что у вас на первых чертах означает параметр.

Electronic gear ratio?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Якщо у вас енкодер =2048 імпульсів на оберт, то це значення потрібно помножити на 4. Тоді получається 2048*4=8192 імп. на оберт.  У моєму драйвері (китай) за дроблення кроку відповідає функція Pn098, якщо значення стоїть 1 то енкодер має 8192 імп. на оберт, якщо значення поставити 20 то  8192/20= 409.6 імп. на оберт.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ни у кого идей нет? ((((( 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы с энкодером разберитесь, судя по скрину настроек энкодер 16-ти битный на 65534 импульса, тоесть полных импульсов 65534/4. потом считаете сколько импульсов/мм может выдать система (порт) чтоб мотор сделал 1 оборот (5мм), мотор по умолчанию должен получить 16 с копейками тысяч импульсов чтоб повернуться на оборот. А у Вас получается например 500 или 1000 всего система может выдать контроллеру, вот и подставляйте значения в электронныу редукцию чтоб при подаче на него 500 импульсов мотор крутил 1 оборот. Как это сделать в данном конкретном случае - не подскажу, я настраивал свои сервы, там иначе немного, но смысл такой же. параметры 202 203 нужно менять либо значения неверно введены. На скрине 13 бит энкодер в настройках 16 судя по цифрам 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

например, винт 5мм. один импульс двигает ось на 0.005мм для полного оборота 1000 импульсов pn202/pn203= (8192х4)/1000 тоесть значения pn202=32768 pn203=1000. Если энкодер 8192, если 2048, то pn202=8192. 

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, кажется получилось. Меня постоянно путала программа почему она пишет 16394 импульса когда 13-ти битный энкодер?! вот этого никак не пойму. и за что отвечает PN201 тоже пока загадка 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, deltafox24 сказал:

Спасибо, кажется получилось. Меня постоянно путала программа почему она пишет 16394 импульса когда 13-ти битный энкодер?! вот этого никак не пойму. и за что отвечает PN201 тоже пока загадка 

1 импульс системы равен 4 импульсам энкодера, как-то так, связано с распознанием положения и задания, знающие поправят. битность считается как цифра в 4-й степени. тоесть для 16 бит это 65536 импульсов

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас