Страница 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
У меня преобразователь ШИМ-напряжение до килогерца работает...