Страница 1 из 1

LinuxCNC + HY VFD + modbus

Добавлено: 28 янв 2017, 22:04
dberegovoy
В рамках проекта токарного ЧПУ есть необходимость управлять скоростью вращения асинхронного двигателя по modbus
В наличии:
- частотник HY 3кВт
-Usb rs485 modbus (китаец)
- Асинхронный двигатель 1,1кВт 2790об/мин
Знания архитектуры линукс близкие к нулю, не смотря на это с помощью данного видео получилось все очень легко и просто.
За исключением одного но.
Раньше по памяти в визарде был параметр scale типа или что то подобное.
Подскажите пожалуйста что (scale?) и где мне прописать что бы получить сответствие реальных оборотов на моторе программным, в общем увязать частоту с реальными оборотами.
Сейчас при миди команде m3 s600, частотник крутит мотор на 43Гц с копейками (что то около 2000 оборотов)
https://www.youtube.com/watch?v=1NF8EFoPlrk&

Re: LinuxCNC + HY VFD + modbus

Добавлено: 28 янв 2017, 22:58
arkhnchul
а что и как делали? конфиги покажите.

Re: LinuxCNC + HY VFD + modbus

Добавлено: 28 янв 2017, 23:33
dberegovoy
Все как на видео, пошагово

правил custom.hal:

Код: Выделить всё

loadusr -Wn vfd hy_vfd -n vfd -d /dev/ttyUSB0 -p none -r 9600

net spindle-cmd-rpm-abs =▷ vfd.speed-command
net spindle-cw motion.spindle-forward =▷ vfd.spindle-forward
net spindle-ccw motion.spindle-reverse =▷ vfd.spindle-reverse
net on motion.spindle-on =▷ vfd.spindle-on
и кое что в custom_postgui.hal

Re: LinuxCNC + HY VFD + modbus

Добавлено: 28 янв 2017, 23:53
arkhnchul
dberegovoy писал(а):Все как на видео, пошагово
вот честно, видео в данном случае - самый неудобный из возможных вариантов. И в мыслях нет его смотреть.
вообще, раз шпиндель запускается и воспринимает задание, modbus вы настроили. Разбирайтесь теперь с частотником, почему он крутит двигатель не в соответствии с заданными оборотами.

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 06:55
Сергей Саныч
arkhnchul писал(а):Разбирайтесь теперь с частотником, почему он крутит двигатель не в соответствии с заданными оборотами
Возможно, в настройках частотника или файлах конфигурации где-то задана минимальная рабочая частота. Попробуйте поставить, скажем, 1000 или 3000 оборотов, посмотрите, какие получатся частоты на выходе.
PS: Видеоуроки, в данном случае, - зло.

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 07:03
dberegovoy
ОК, попробую.
В частотнике есть параметр обороты, я про него и забыл, думал он нужен для индикации на ЛСД экранчике пульта управления и не более.
Год назад настоил на мотор с которым он работает 1300об/мин с копейками.
Командой М3 задавал 600 оборотов, на выходе получал 43гЦ, т.е. даже отталкиваясь от этого 43гц не дадут 600 об/мин при номинальных оборотах 1300-1400об/мин. на частоте 50гЦ

По протоколу модбас на часотник "идет команда" в оборотах или "держать" определенную частоту.
Кто "решает" (определяет) какое должно быть соответствие частоты или оборотов.
Если EMC то должен быть какой то параметр типа scale (маштаб) и т.п.
Водяной шпиндель на 43гЦ с какой частотой должен крутиться?

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 08:15
Сергей Саныч
dberegovoy писал(а):Водяной шпиндель на 43гЦ с какой частотой должен крутиться?
Синхронная частота вращения - 2580 об/мин для всех двигателей с 1 парой полюсов. Фактическая - ниже на величину скольжения. Зависит от нагрузки. Но вам пока это можно не принимать во внимание.

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 09:06
Alex85
Версия LinuxCNC 2.7.0? Если да, то советую обновить до последней. Сам недавно столкнулся с такой ситуацией (несоответствие оборотов частоты). Похоже, это баг драйвера HY VFD в данной версии. Обновился до 2.7.7 и все заработало нормально с той же конфигурацией.

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 10:11
aegis
Alex85, не линукс там еще древнее(((

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 10:40
nkp
пока можно отмасштабировать сам сигнал на шпиндель:

Код: Выделить всё

loadusr -Wn vfd hy_vfd -n vfd -d /dev/ttyUSB0 -p none -r 9600

loadrt scale #если в Hal еще нет компонента scale
addf scale.0 servo-thread

net spindle-cmd-rpm-abs scale.0.in  vfd.speed-command
net out-rpm vfd.speed-command scale.0.out
setp scale.0.gain 0.3    #подобрать

# ограничения частоты(если требуется) 
setp vfd.max_freq            50# поставить нужное
setp vfd.freq_lower_limit    10#поставить нужное

net spindle-cw motion.spindle-forward  vfd.spindle-forward
net spindle-ccw motion.spindle-reverse  vfd.spindle-reverse
net on motion.spindle-on  vfd.spindle-on

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 11:03
Alex85
aegis, тогда я не понимаю, как вообще шпиндель закрутился, так как видеоинструкция для LinuxCNC 2.7.4.
До версии 2.7.0 пины управления HY VFD назывались по другому http://www.linuxcnc.org/docs/html/getti ... anyang_vfd

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 11:19
nkp
Alex85 писал(а):тогда я не понимаю
все это можно задать в строке загрузки компонента:

Код: Выделить всё

loadusr -Wn vfd hy_vfd -n vfd -d /dev/ttyUSB0 -p none -r 9600

Код: Выделить всё

OPTIONS 

-d, --device <path>

(default /dev/ttyS0) Set the name of the serial device node to use.

-g, --debug

Turn on debug messages. Note that if there are serial errors, this may become annoying. Debug mode will cause all serial communication messages to be printed in hex on the terminal.

-n, --name <string>

(default hy_vfd) Set the name of the HAL module. The HAL comp name will be set to <string>, and all pin and parameter names will begin with <string>.

-b, --bits <n>

(default 8) Set number of data bits to <n>, where n must be from 5 to 8 inclusive. This must match the setting in register PD165 of the Huanyang VFD.

-p, --parity [even,odd,none]

(default odd) Set serial parity to even, odd, or none. This must match the setting in register PD165 of the Huanyang VFD.

-r, --rate <n>

(default 38400) Set baud rate to <n>. It is an error if the rate is not one of the following: 110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. This must match the setting in register PD164 of the Huanyang VFD.

-s, --stopbits [1,2]

(default 1) Set serial stop bits to 1 or 2. This must match the setting in register PD165 of the HuanyangVFD.

-t, --target <n>

(default 1) Set HYCOMM target (slave) number. This must match the device number you set on the Hyanyang VFD in register PD163.

-F, --max-frequency <n>

(default: read from VFD) If specified, program register PD005 of the VFD with the specified max frequency of <n> Hz (and use the same max frequency in the hy_vfd driver). If not specified, read the max frequency to use from register PD005 of the VFD.

-f, --min-frequency <n>

(default: read from VFD) If specified, program register PD011 of the VFD with the specified minimum frequency of <n> Hz (and use the same minimum frequency in the hy_vfd driver). If not specified, read the minimum frequency to use from register PD011 of the VFD.

-V, --motor-voltage <n>

(default: read from VFD) If specified, program register PD141 of the VFD with the specified max motor voltage of <n> Volts. If not specified, read the max motor voltage from register PD141 of the VFD.

-I, --motor-current <n>

(default: read from VFD) If specified, program register PD142 of the VFD with the specified max motor current of <n> Amps. If not specified, read the max motor current from register PD142 of the VFD.

-S, --motor-speed <n>

(default: compute from value read from VFD P144) This command-line argument is the motor’s max speed. If specified, compute the motor’s speed at 50 Hz from this argument and from the motor’s max frequency (from the --max-frequency argument or from P011 if --max-frequency is not specified) and program register PD144 of the VFD. If not specified, read the motor’s speed at 50 Hz from register P144 of the VFD, and use that and the max frequency to compute the motor’s max speed.

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 11:19
PKM
Свежая версия компонента должна читать параметр 144 из частотника и масштабировать правильно.
https://github.com/LinuxCNC/linuxcnc/co ... 190b0b3977

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 14:28
dberegovoy
версия 2.7.8 скачаная на прошлой недели
Миша, древняя на другом нотике
Из беглого поиска понял что частотники HY без танцев с бумнами начинают дружить с версии 2,7,0

Re: LinuxCNC + HY VFD + modbus

Добавлено: 29 янв 2017, 16:09
dberegovoy
Игра с параметрами
PD144 (обороты мора)
PD143 (количество полюсов)
Не дала результатов m3 s1400 давало 50гЦ вместо 25гЦ
Настроил 3000об/мин и 2 полюса. Если я правильно понимаю на трехтысячнике одна пара полюсов. Минимальное значение параметра PD143 равно 2м. (понимаю что это типа одна пара)

поигравшись с параметрами
PD003 (main frequenccy)- значение 25 гЦ
PD004 (base frequenccy) - значение 50гЦ
Дало результат

Для чего предназначины данные параметры не вникал, значения обоих были 50гц
Может кто просветит их назначение.

Всем спасибо за помощь.