Страница 1 из 1
5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 15:36
EvgenyK
Почитал форум, особо ничего не понял по поводу ШИМ с платы 5i20.
Настраивал всё через pncconf, с сервами разобрался быстро, всё работает, а вот со шпинделем целый день уже вожусь.
Подключил его к PLC4x от pureLogic, в ней есть преобразователь ШИМ -> напряжение. На входе частота 0 Гц - напряжение 0 В, 1000 Гц - 10 В.
Так было, когда всё было подключено от LPT. Сейчас не могу разобраться, что и как нужно настроить.
В вложении архив с настройками emc.
Вобщем, мне надо, чтобы на каком-нибудь выходе 5i20 был ШИМ 0-1000 Гц.
Подскажите, плиз.
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 15:37
Lexxa
там не на всех выводах шим есть
вот тут всё работало, правда через lpt
Добавлено: 28 сен 2012, 15:37
Nick
в вложении рабочая конфигурация со старого железа.
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 15:38
Nick
Надо просто сделать дополнительный pwmgen в 5i20 завести на него шпиндель и брать шим с него. Сейчас напишу как.
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 15:42
Nick
погоди, у тебя же уже есть управление шпинделем:
Код: Выделить всё
#*******************
# 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 .
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 15:47
EvgenyK
да-да, читал я это. вроде бы всё нормально написано.
только что смотрел выход осцилографом - какая-то там фигня а не ШИМ...
и еще, я нигде не нашел привязки реальных оборотов двигателя к значению ШИМ. в stepconf всё задавалось явно.
рабочий день заканчивается... завтра посмотрю что на пинах.
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 15:53
Nick
Привязка вот
Код: Выделить всё
setp hm2_5i20.0.pwmgen.00.scale [SPINDLE_9]OUTPUT_SCALE
В ini будет параметр OUTPUT_SCALE, по идее выход должен быть:
motion.spindle-speed-out*OUTPUT_SCALE Вольт.
А что на осциллографе видно? И каким осциллографом ты смотрел, внешним, или програмным?
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 16:51
EvgenyK
осцилограф внешний, советский %)
завтра попробую сфотографировать.
а не получится сделать ШИМ с помощью любого пина? Частота ведь нужна не большая, у меня разделительная плата по документам до 10МГц может коммутировать.
у меня ведь прошивка для MESA не совсем соответствует железу... у меня 5i20 подключена к 7i47, а к ней подключена вся перефирия. может это из-за неверно выбранной прошивки?
больше всего нравится вариант с использованием произвольного пина.
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 18:36
Lexxa
там кажись ПИД еще надо покрутить, чтоб все заработало как надо
Re: 5i20 и ШИМ шпинделя
Добавлено: 28 сен 2012, 19:06
Nick
Не, для шпинделя ПИД не нужен. На произвольный пин не выйдет, получится только на те, которые прописаны в прошивке.
Кстати, сделай вывод dmesg или halcmd show, посмотрим, на каких пинах у тебя должен быть pwm.
Re: 5i20 и ШИМ шпинделя
Добавлено: 30 сен 2012, 14:21
EvgenyK
Всё решил. Окзазывается всё просто. Пришлось использовать встроенный pwmgen. В начале hal-файла инициализировал и настроил его:
Код: Выделить всё
loadrt pwmgen output_type=0
addf pwmgen.make-pulses servo-thread
addf pwmgen.update servo-thread
Затем прикрутил его к выходам 5i20:
Код: Выделить всё
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
Re: 5i20 и ШИМ шпинделя
Добавлено: 30 сен 2012, 14:35
Nick
А с тем который в 5i20 так и не разобрался? По идее он должен более стабильную модуляцию выдавать.
Re: 5i20 и ШИМ шпинделя
Добавлено: 30 сен 2012, 15:00
EvgenyK
Он выдает что-то, около мегагерца частотой. %)
Меня устроит и такой генератор ШИМ. Судя по показаниям частотника скорость плавает +/-1 Гц.
Еще, пришлось инвертировать выход к которому привязан spindle-pwm, а то чатота менялась в обратную сторону.
Re: 5i20 и ШИМ шпинделя
Добавлено: 30 сен 2012, 15:08
Nick
EvgenyK писал(а):Еще, пришлось инвертировать выход к которому привязан spindle-pwm, а то чатота менялась в обратную сторону.
Может scale не правильный стоит?
EvgenyK писал(а):Он выдает что-то, около мегагерца частотой. %)
Там вроде можно настроить, вроде даже параметр hal был...
setp hm2_5i20.0.pwmgen.pwm_frequency 1000
setp hm2_5i20.0.pwmgen.pdm_frequency 2000
Возможно, это в наносекундах... а может и в герцах... не знаю точно.
Re: 5i20 и ШИМ шпинделя
Добавлено: 01 окт 2012, 21:30
aike
В герцах.
setp hm2_5i20.0.pwmgen.pwm_frequency 10000 - стандартная настройка в конфе.
Только что закончил станок с ШИМ и ПИД с энкодером.
Держит частоту в пределах 3%.
Частотник Веспер, не бог весть какой, но работате надежно.
Re: 5i20 и ШИМ шпинделя
Добавлено: 02 окт 2012, 22:33
EvgenyK
У меня преобразователь ШИМ-напряжение до килогерца работает...