5i20 и ШИМ шпинделя
-
EvgenyK
- Кандидат
- Сообщения: 78
- Зарегистрирован: 05 авг 2012, 16:49
- Репутация: 0
- Контактная информация:
5i20 и ШИМ шпинделя
Почитал форум, особо ничего не понял по поводу ШИМ с платы 5i20.
Настраивал всё через pncconf, с сервами разобрался быстро, всё работает, а вот со шпинделем целый день уже вожусь.
Подключил его к PLC4x от pureLogic, в ней есть преобразователь ШИМ -> напряжение. На входе частота 0 Гц - напряжение 0 В, 1000 Гц - 10 В.
Так было, когда всё было подключено от LPT. Сейчас не могу разобраться, что и как нужно настроить.
В вложении архив с настройками emc.
Вобщем, мне надо, чтобы на каком-нибудь выходе 5i20 был ШИМ 0-1000 Гц.
Подскажите, плиз.
Настраивал всё через pncconf, с сервами разобрался быстро, всё работает, а вот со шпинделем целый день уже вожусь.
Подключил его к PLC4x от pureLogic, в ней есть преобразователь ШИМ -> напряжение. На входе частота 0 Гц - напряжение 0 В, 1000 Гц - 10 В.
Так было, когда всё было подключено от LPT. Сейчас не могу разобраться, что и как нужно настроить.
В вложении архив с настройками emc.
Вобщем, мне надо, чтобы на каком-нибудь выходе 5i20 был ШИМ 0-1000 Гц.
Подскажите, плиз.
- Вложения
-
- servo-cnc.zip
- (5.12 КБ) 403 скачивания
God's gonna cut you down...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
вот тут всё работало, правда через lpt
в вложении рабочая конфигурация со старого железа.
- Вложения
-
- cnc.zip
- (14.43 КБ) 493 скачивания
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
Надо просто сделать дополнительный pwmgen в 5i20 завести на него шпиндель и брать шим с него. Сейчас напишу как.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
погоди, у тебя же уже есть управление шпинделем:
Как ты определил, что он не работает?
Посмотри, что на пинах hm2_5i20.0.pwmgen.00.value , hm2_5i20.0.pwmgen.00.enable и motion.spindle-speed-out .
Код: Выделить всё
#*******************
# SPINDLE S
#*******************
# ---PWM Generator signals/setup---
setp hm2_5i20.0.pwmgen.00.output-type 1
setp hm2_5i20.0.pwmgen.00.scale [SPINDLE_9]OUTPUT_SCALE
net spindle-vel-cmd => hm2_5i20.0.pwmgen.00.value
net spindle-enable => hm2_5i20.0.pwmgen.00.enable
Посмотри, что на пинах hm2_5i20.0.pwmgen.00.value , hm2_5i20.0.pwmgen.00.enable и motion.spindle-speed-out .
-
EvgenyK
- Кандидат
- Сообщения: 78
- Зарегистрирован: 05 авг 2012, 16:49
- Репутация: 0
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
да-да, читал я это. вроде бы всё нормально написано.
только что смотрел выход осцилографом - какая-то там фигня а не ШИМ...
и еще, я нигде не нашел привязки реальных оборотов двигателя к значению ШИМ. в stepconf всё задавалось явно.
рабочий день заканчивается... завтра посмотрю что на пинах.
только что смотрел выход осцилографом - какая-то там фигня а не ШИМ...
и еще, я нигде не нашел привязки реальных оборотов двигателя к значению ШИМ. в stepconf всё задавалось явно.
рабочий день заканчивается... завтра посмотрю что на пинах.
God's gonna cut you down...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
Привязка вот
В ini будет параметр OUTPUT_SCALE, по идее выход должен быть:
motion.spindle-speed-out*OUTPUT_SCALE Вольт.
А что на осциллографе видно? И каким осциллографом ты смотрел, внешним, или програмным?
Код: Выделить всё
setp hm2_5i20.0.pwmgen.00.scale [SPINDLE_9]OUTPUT_SCALE
motion.spindle-speed-out*OUTPUT_SCALE Вольт.
А что на осциллографе видно? И каким осциллографом ты смотрел, внешним, или програмным?
-
EvgenyK
- Кандидат
- Сообщения: 78
- Зарегистрирован: 05 авг 2012, 16:49
- Репутация: 0
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
осцилограф внешний, советский %)
завтра попробую сфотографировать.
а не получится сделать ШИМ с помощью любого пина? Частота ведь нужна не большая, у меня разделительная плата по документам до 10МГц может коммутировать.
у меня ведь прошивка для MESA не совсем соответствует железу... у меня 5i20 подключена к 7i47, а к ней подключена вся перефирия. может это из-за неверно выбранной прошивки?
больше всего нравится вариант с использованием произвольного пина.
завтра попробую сфотографировать.
а не получится сделать ШИМ с помощью любого пина? Частота ведь нужна не большая, у меня разделительная плата по документам до 10МГц может коммутировать.
у меня ведь прошивка для MESA не совсем соответствует железу... у меня 5i20 подключена к 7i47, а к ней подключена вся перефирия. может это из-за неверно выбранной прошивки?
больше всего нравится вариант с использованием произвольного пина.
God's gonna cut you down...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
Не, для шпинделя ПИД не нужен. На произвольный пин не выйдет, получится только на те, которые прописаны в прошивке.
Кстати, сделай вывод dmesg или halcmd show, посмотрим, на каких пинах у тебя должен быть pwm.
Кстати, сделай вывод dmesg или halcmd show, посмотрим, на каких пинах у тебя должен быть pwm.
-
EvgenyK
- Кандидат
- Сообщения: 78
- Зарегистрирован: 05 авг 2012, 16:49
- Репутация: 0
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
Всё решил. Окзазывается всё просто. Пришлось использовать встроенный pwmgen. В начале hal-файла инициализировал и настроил его:
Затем прикрутил его к выходам 5i20:
Код: Выделить всё
loadrt pwmgen output_type=0
addf pwmgen.make-pulses servo-thread
addf pwmgen.update servo-thread
Код: Выделить всё
setp hm2_5i20.0.gpio.005.is_output true
setp hm2_5i20.0.gpio.007.is_output true
setp pwmgen.0.pwm-freq 1000.0
setp pwmgen.0.scale 18000.0
setp pwmgen.0.offset 0.0
setp pwmgen.0.dither-pwm true
net spindle-cmd <= motion.spindle-speed-out => pwmgen.0.value
net spindle-enable <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
net spindle-pwm => hm2_5i20.0.gpio.005.out
net spindle-enable => hm2_5i20.0.gpio.007.out
God's gonna cut you down...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
А с тем который в 5i20 так и не разобрался? По идее он должен более стабильную модуляцию выдавать.
-
EvgenyK
- Кандидат
- Сообщения: 78
- Зарегистрирован: 05 авг 2012, 16:49
- Репутация: 0
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
Он выдает что-то, около мегагерца частотой. %)
Меня устроит и такой генератор ШИМ. Судя по показаниям частотника скорость плавает +/-1 Гц.
Еще, пришлось инвертировать выход к которому привязан spindle-pwm, а то чатота менялась в обратную сторону.
Меня устроит и такой генератор ШИМ. Судя по показаниям частотника скорость плавает +/-1 Гц.
Еще, пришлось инвертировать выход к которому привязан spindle-pwm, а то чатота менялась в обратную сторону.
God's gonna cut you down...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
Может scale не правильный стоит?EvgenyK писал(а):Еще, пришлось инвертировать выход к которому привязан spindle-pwm, а то чатота менялась в обратную сторону.
Там вроде можно настроить, вроде даже параметр hal был...EvgenyK писал(а):Он выдает что-то, около мегагерца частотой. %)
setp hm2_5i20.0.pwmgen.pwm_frequency 1000
setp hm2_5i20.0.pwmgen.pdm_frequency 2000
Возможно, это в наносекундах... а может и в герцах... не знаю точно.
Re: 5i20 и ШИМ шпинделя
В герцах.
setp hm2_5i20.0.pwmgen.pwm_frequency 10000 - стандартная настройка в конфе.
Только что закончил станок с ШИМ и ПИД с энкодером.
Держит частоту в пределах 3%.
Частотник Веспер, не бог весть какой, но работате надежно.
setp hm2_5i20.0.pwmgen.pwm_frequency 10000 - стандартная настройка в конфе.
Только что закончил станок с ШИМ и ПИД с энкодером.
Держит частоту в пределах 3%.
Частотник Веспер, не бог весть какой, но работате надежно.
-
EvgenyK
- Кандидат
- Сообщения: 78
- Зарегистрирован: 05 авг 2012, 16:49
- Репутация: 0
- Контактная информация:
Re: 5i20 и ШИМ шпинделя
У меня преобразователь ШИМ-напряжение до килогерца работает...
God's gonna cut you down...
