Страница 1 из 3
LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 19:09
Валерий
Есть привод постоянного тока,упрвление +\-10 в Кемток
Энкодер ВЕ 178а5, датчик и двигатель жестко 1/1 связаны с шариковой парой,
за оборот винта координата проходит 10мм.
Все это я подключил к LPT порту.
Энкодер
net Xpos-phase-a <= parport.0.pin-10-in
net Xpos-phase-b <= parport.0.pin-11-in
net Xpos-index-z <= parport.0.pin-12-in
ШИМ с pid
linksp Xup => parport.0.pin-01-out
linksp Xdown => parport.0.pin-02-out
HOME
net all-home <= parport.0.pin-13-in-not
net all-home => axis.0.home-sw-in
Двигатель крутится нормально в обе стороны
энкодер считает,нуль метка приходит
не могу настроить выход в ноль по энкодеру index-z
Может кто подскажет в чем дело,где подправить hal, сам пока не сображу.
Платы MESA 5i20 пока нет решил попробовать через LPT,
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 19:24
nkp
откуда куски хал- файлов?
команда
linksp =
net ( linksp - устаревшее)
а хоум по метке энкодера ищется :
HOME_SEARCH_VEL = 0
HOME_LATCH_VEL = 25
HOME_USE_INDEX = YES
но имхо - lpt не стоит использовать для экспериментов с энкодером 2800 меток(скорей всего такой стоИт) - могут быть пропуски даже на небольших скоростях...
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 19:32
nkp
и axis.N.index-enable нужно подключить ...
вот как с 5i20:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
# AXIS Z
setp hm2_5i20.0.encoder.02.counter-mode 0
setp hm2_5i20.0.encoder.02.filter 1
setp hm2_5i20.0.encoder.02.index-invert 0
setp hm2_5i20.0.encoder.02.index-mask 0
setp hm2_5i20.0.encoder.02.index-mask-invert 0
setp hm2_5i20.0.encoder.02.scale [AXIS_3]ENCODER_SCALE
setp pid.z.Pgain [AXIS_3]P
setp pid.z.Igain [AXIS_3]I
setp pid.z.Dgain [AXIS_3]D
setp pid.z.bias [AXIS_3]BIAS
setp pid.z.FF0 [AXIS_3]FF0
setp pid.z.FF1 [AXIS_3]FF1
setp pid.z.FF2 [AXIS_3]FF2
setp pid.z.deadband [AXIS_3]DEADBAND
setp pid.z.maxoutput [AXIS_3]MAX_OUTPUT
net z-index-enable => pid.z.index-enable
#net z-enable => pid.z.enable
net z-output => pid.z.output
net z-pos-cmd => pid.z.command
net z-vel-fb => pid.z.command-deriv
net z-pos-fb => pid.z.feedback
setp hm2_5i20.0.pwmgen.02.output-type 2
setp hm2_5i20.0.pwmgen.02.scale [AXIS_3]OUTPUT_SCALE
setp pid.z.enable 1
net axis2amp axis.3.amp-enable-out hm2_5i20.0.pwmgen.02.enable
net z-output => hm2_5i20.0.pwmgen.02.value
#net z-pos-cmd atan2.0.a
net z-pos-cmd axis.3.motor-pos-cmd
net z-pos-fb <= hm2_5i20.0.encoder.02.position
net z-pos-fb => axis.3.motor-pos-fb
net z-vel-fb <= hm2_5i20.0.encoder.02.velocity
net z-index-enable hm2_5i20.0.encoder.02.index-enable <=> axis.3.index-enable
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 19:42
nkp
в твоем случае наверно так:
net a-index-enable <=> pid.0.index-enable
net a-index-enable <= axis.0.index-enable => encoder.0.index-enable
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 19:48
Валерий
HAL собрал из разных кусков в инете.
Энкодер у меня на 1000 импульсов на оборт.
Сейчас попробую подключить axis.N.index-enable
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 20:03
Валерий
Заработало!
Только почему то без концевика на 13 ножке
net all-home <= parport.0.pin-13-in-not
net all-home => axis.0.home-sw-in
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 20:36
nkp
Валерий писал(а):Только почему то без концевика на 13 ножке
если я правильно понял - ты хочешь хоумиться по концевику с уточнением по индексу
если да - то пробуй прописать не нулевую скорость HOME_SEARCH_VEL = 0
например:
HOME_SEARCH_VEL = 50
HOME_LATCH_VEL = 25
HOME_USE_INDEX = YES
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 20:38
nkp
вот тут все-все описано...
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 21:02
Валерий
Я примерно так и сделал
HOME_SEARCH_VEL = -50
HOME_LATCH_VEL = 20
HOME_USE_INDEX = YES
Вроде обнуляется как надо
Спасибо за подсказку,будем дальше вникать
С шагом надо еще разобратся.
А такой вот вопрос не в тему
Без Платы MESA 5i20 запускаются примеры,где прописана она
у меня не запускаются.Наверное надо установить какие то драйвера
Возможно это сделать?
В Linux я начинающий.
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 21:19
nkp
Валерий писал(а):Без Платы MESA 5i20 запускаются примеры,где прописана онау меня не запускаются.Наверное надо установить какие то драйвераВозможно это сделать?

раскрой вопрос - не совсем понятно...
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 21:21
PKM
Кто-то предлагал эмулятор месы написать, это из той же серии вопрос

Без месы конфиг не запускается, и ничего сделать нельзя
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 21:35
Валерий
Эмулятор месы ни кто наверное не написал?
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 21:52
Nick
Не запускается скорее всего из-за того, что в конфиге есть пины месы или вообще сама загрузка hostmot2 может ругаться...
Можешь текст ошибки выложить?
ЗЫ а какие у тебя скорости на этом энкодере? И какой привод?
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 22:17
Валерий
привод постоянного тока,упрвление +\-10 в Кемток
Энкодер ВЕ 178а5,1000 им.на об. датчик и двигатель жестко 1/1 связаны с шариковой парой,
На данный момент 2400мм мин только разгон торможение больно уж
плавное наверное PID подстраевать надо
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 22:21
nkp
Валерий писал(а):На данный момент 2400мм мин только разгон торможение больно уж плавное наверное PID подстраевать надо
в ини параметр MAX_ACCELERATION устанавливает ускорение...
Валерий писал(а):С шагом надо еще разобратся.
что за "шаг"?
реальное перемещение при некотором заданном?
вроде INPUT_SCALE правильный ...
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 22:32
Nick
Самое главное, чтобы не проглатывались сигналы энкодера...
Попробуй погонять туда сюда и заново обнулится... Тонее подключить index к probe-in и найти ноль.
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 22:41
nkp
PKM писал(а):Кто-то предлагал эмулятор месы написать
эмулятор - наверно нет...
ведь основное - эмулятор не сможет обрабатывать энкодер - а значит ни о какой работе конфига речи быть
не может...
а чтоб конфиг просто запускался (не ругался на отсутствие пинов месы) можно тупо© написать компонент , в котом будут создаваться все пины с соответствующими
названиями ( тип чтоб еще совпадал) ...
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 23:00
Валерий
ШАГ-чтобы за один оборот двигателя-энкодера-шариковая пара(все жестко на одном валу 1/1)
координата прошла на 10мм.
Тонее подключить index к probe-in и найти ноль. а как, можно пример?
Надо платы заказывать может кто подскажет ГДЕ,КАК лудше,быстрей это сделать
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 23:06
nkp
Валерий писал(а):ШАГ-чтобы за один оборот двигателя-энкодера-шариковая пара(все жестко на одном валу 1/1)координата прошла на 10мм.
а сколько реально проходит ,если к примеру дать команду
g1 f200 x10
Валерий писал(а):Надо платы заказывать может кто подскажет ГДЕ,КАК лудше,быстрей это сделать
можно здесь:
на самой месе
или здесь посмотреть
Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ
Добавлено: 29 июл 2013, 23:44
Serg
nkp писал(а):PKM писал(а):Кто-то предлагал эмулятор месы написать
эмулятор - наверно нет...
ведь основное - эмулятор не сможет обрабатывать энкодер - а значит ни о какой работе конфига речи быть
не может...
а чтоб конфиг просто запускался (не ругался на отсутствие пинов месы) можно тупо© написать компонент , в котом будут создаваться все пины с соответствующими
названиями ( тип чтоб еще совпадал) ...
Да, идея с эмулятором благополучно сдохла толком не родившись.

Оказалось, что гораздо проще продумать организацию конфига и сделать отладочную vcp-панельку нужной конфигурации.