Модернизация 6720вф2
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Ну тогда просто заведи на тормоз не только halui.spindle.brake-is-on но и еще и halui.machine.is-on, при этом соедини их через AND или OR (или последовательно или параллельно в ладдере)
Re: Модернизация 6720вф2
Ну в общем, последолгих мучений получилось вот так
Наверное обходными путями, но работает, зараза...
Единственное не знаю как сделать, чтобы тормоз не включался если шпиндель не включен, наверное уже "глаз замылился"
Единственное не знаю как сделать, чтобы тормоз не включался если шпиндель не включен, наверное уже "глаз замылился"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Ну добавь просто еще 1 такой ---| |---- элемент с пином halui.spindle.is-on перед выходом на тормоз и все.
Re: Модернизация 6720вф2
Но тогда как только шпиндель выключится тормоз тоже перестанет работать...В том-то и дело.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Тогда не понимаю чего ты хочешь...
хотя... попробуй сделать так, вместо выхода ----( )-- сделать выход ----(S)--, тогда пин будет устанавливаться в 1 до его сброса выходом ----(R)--.
Но возможно, что придется пересмотреть процедуру снятия с тормоза.
Напиши "таблицу истинности" для пина тормоза шпинделя в зависимости от состояния других пинов, т.е. при таких-то условиях включаем, при таких-то выключаем ...
хотя... попробуй сделать так, вместо выхода ----( )-- сделать выход ----(S)--, тогда пин будет устанавливаться в 1 до его сброса выходом ----(R)--.
Но возможно, что придется пересмотреть процедуру снятия с тормоза.
Напиши "таблицу истинности" для пина тормоза шпинделя в зависимости от состояния других пинов, т.е. при таких-то условиях включаем, при таких-то выключаем ...
Re: Модернизация 6720вф2
Сделал вроде. Пришлось "разнести" выключение и торможение на секунду, а то пару кз выхватил...
Подключил все три сервопривода через фильтры и пускатель. Моторы покаа лежат на столе станка. Интересно, настройки пид на все сервыы прописал одни и два мотора (на У и на Z) работают нормально, а мотор на X не хочет, пишет ошибку. Поразбираюсь ещё...
Вопрос тако сейчас - как сделать включение и enable?
Пока прицепил пускатель серв на machine is on, но куда при этом повесить три сигнала Servo on (SON) с серв?
Физически повесил их на выходы 7i37, а вот к чему привязать эти пины не знаю.
SON должен включаться после включения питания, а выключаться перед выключением. Во время работы должны бть включен даже при простое оси для удержания положения.
Кстати, на 7i33 есть пины enable. Как они работают? Когда включаются?
P.S. Блин, печатать на домашнем компе становится всё сложнее... Мелкий мой (9,5 мес) его осваивает активно, половина кнопок глючит уже.
Подключил все три сервопривода через фильтры и пускатель. Моторы покаа лежат на столе станка. Интересно, настройки пид на все сервыы прописал одни и два мотора (на У и на Z) работают нормально, а мотор на X не хочет, пишет ошибку. Поразбираюсь ещё...
Вопрос тако сейчас - как сделать включение и enable?
Пока прицепил пускатель серв на machine is on, но куда при этом повесить три сигнала Servo on (SON) с серв?
Физически повесил их на выходы 7i37, а вот к чему привязать эти пины не знаю.
SON должен включаться после включения питания, а выключаться перед выключением. Во время работы должны бть включен даже при простое оси для удержания положения.
Кстати, на 7i33 есть пины enable. Как они работают? Когда включаются?
P.S. Блин, печатать на домашнем компе становится всё сложнее... Мелкий мой (9,5 мес) его осваивает активно, половина кнопок глючит уже.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
На управление сервоусилителями есть такие пины
axis.N.amp-enable-out OUT BIT
TRUE if the amplifier for this joint should be enabled
axis.N.amp-fault-in IN BIT
Should be driven TRUE if an external fault is detected with the amplifier for this joint
Each 7I33 channel has an active low TTL level enable input. When this input is high,
the corresponding AOUT is forced to 0V regardless of the state of the PWM and direction
inputs. A pullup resistor keeps the enable input high if the controller connection is lost.
ENABLE OUTPUT
Each 7I33 channel has an 5V CMOS active high enable output available on the
SERVO AMP / ENCODER connector. These signals are the logical inversion of the Enable
inputs.
Эти?
что-то никак перевести не получается башка не варит...
axis.N.amp-enable-out OUT BIT
TRUE if the amplifier for this joint should be enabled
axis.N.amp-fault-in IN BIT
Should be driven TRUE if an external fault is detected with the amplifier for this joint
ENABLE INPUTMilk писал(а):Кстати, на 7i33 есть пины enable. Как они работают? Когда включаются?
Each 7I33 channel has an active low TTL level enable input. When this input is high,
the corresponding AOUT is forced to 0V regardless of the state of the PWM and direction
inputs. A pullup resistor keeps the enable input high if the controller connection is lost.
ENABLE OUTPUT
Each 7I33 channel has an 5V CMOS active high enable output available on the
SERVO AMP / ENCODER connector. These signals are the logical inversion of the Enable
inputs.
Эти?
что-то никак перевести не получается башка не варит...
Re: Модернизация 6720вф2
В общем подключил сервы, моторы прикрутил к станку. Enable привязал к выходам 7i37, а включение питания серв пока никуда не привязал - вручную врубаю. Потом думаю привязать к estop, снял с аварийки - подал питание на сервы. С настройками пока не ахти - до 400 мм/мин нормально, больше - ошибка... Пытаю ПИД.
Re: Модернизация 6720вф2
Ну блин фокус так фокус!!!
Долбаюсь с ПИД. Прочитал статейку http://roboforum.ru/wiki/%D0%9F%D0%B5%D ... 1.80.D0.B0 но, честно говоря, не очень она помогла в настройке. В понимании разве что чуть-чуть. В общем гонял ось У по синусоиде всяко разно безобразно, с разными настройками, исходя из того, что Р - побольше (до резонанса) I - малая величина 0,01-1, а D вообще 0,001-0,005. Почему-то ось поехала более менее (pid-error при скорости около 25 об/сек на синусоиде 4,5*20 около 0,001-0,002) при P=20, I=405, D=0.015 при deadband = 0. Поднимаем deadband и pid-error около 0,005-0,007. В общем в pid tuning все красиво. В EMC похуже. Иногда вышибает ось по following error.
Долбаюсь с ПИД. Прочитал статейку http://roboforum.ru/wiki/%D0%9F%D0%B5%D ... 1.80.D0.B0 но, честно говоря, не очень она помогла в настройке. В понимании разве что чуть-чуть. В общем гонял ось У по синусоиде всяко разно безобразно, с разными настройками, исходя из того, что Р - побольше (до резонанса) I - малая величина 0,01-1, а D вообще 0,001-0,005. Почему-то ось поехала более менее (pid-error при скорости около 25 об/сек на синусоиде 4,5*20 около 0,001-0,002) при P=20, I=405, D=0.015 при deadband = 0. Поднимаем deadband и pid-error около 0,005-0,007. В общем в pid tuning все красиво. В EMC похуже. Иногда вышибает ось по following error.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Сделай замеры в emc2 в HAL Scope. Добавь графики скорости, ferror, текущего положения и заданного положения. И скидывай скриншот. Посмотрим, что где он вылетает за пределы...
Тюнил pid в какой-то другой программе? Двигатель уже подключен станку, или ты его в холостую гоняешь?
Тюнил pid в какой-то другой программе? Двигатель уже подключен станку, или ты его в холостую гоняешь?
Re: Модернизация 6720вф2
Все моторы на своих местах. Пользуюсь вот такой http://www.linuxcnc.org/index.php/engli ... 95&limit=6 штукой.
Пробовал запустить halscope в emc, но подловить момент вылета не так-то просто...
Так вроде нормально, но нет-нет да вырубится. В разных местах, неожиданно...
А emc случаем лог ошибок не ведет? Очень полезно было бы знать конкретную причину follow error.
1500мм/мин едет, чем очень меня радует не смотря ни на что. На шаговиках 675 максимум 270 мм/мин "летал".
Пробовал запустить halscope в emc, но подловить момент вылета не так-то просто...
Так вроде нормально, но нет-нет да вырубится. В разных местах, неожиданно...
А emc случаем лог ошибок не ведет? Очень полезно было бы знать конкретную причину follow error.
1500мм/мин едет, чем очень меня радует не смотря ни на что. На шаговиках 675 максимум 270 мм/мин "летал".
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Понятно, т.е. самим LinuxCNC.Milk писал(а):Пользуюсь вот такой http://www.linuxcnc.org/index.php/engli ... 95&limit=6 штукой.
А там случаем нет варианта начала записи по какому-то значению? Там кстати можно писать непрерывно, и как только вылетает ошибка сразу останавливай. И можно попробовать частоту записи поменять, чтобы больше значений оставалось в буфере.Milk писал(а):робовал запустить halscope в emc, но подловить момент вылета не так-то просто...
Конкретной причины не будет, да и откуда она возьмется. Но можно узнать значение этого Ferror, вроде есть для этого отдельный пин, или в крайнем случае можно воспользоваться компонентом: minmax http://www.linuxcnc.org/docview/devel/h ... max.9.html.Milk писал(а):А emc случаем лог ошибок не ведет? Очень полезно было бы знать конкретную причину follow error.
А какие у тебя стоят значения following error?
Re: Модернизация 6720вф2
Насчет minmax можно поподробнее.
То есть заводим его в realtime и привязываем на вход ferror, а на выход что?
ferror стоит 1, min_ferror 0.02. Если я правильно понял, ошибка следования будет меняться в этом диапазоне (0,02-1) пропорционально скорости подачи (0,01-25 мм/сек)
То есть заводим его в realtime и привязываем на вход ferror, а на выход что?
ferror стоит 1, min_ferror 0.02. Если я правильно понял, ошибка следования будет меняться в этом диапазоне (0,02-1) пропорционально скорости подачи (0,01-25 мм/сек)
Re: Модернизация 6720вф2
Вот настраиваю ось Х.
Но EMC при этих настройках даже хомится через раз...
Мож чего не то делаю?
Все вроде бы неплохо. На скорости 27-28 (фиолет) pid error (белый) в пределах 0,003-0,004.Но EMC при этих настройках даже хомится через раз...
Мож чего не то делаю?
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Модернизация 6720вф2
слишком много шума на пид, это значит - большая нестабильность. что-то надо менять.
PosFF надо обнулить
Р слишком большой, это может быть причиной нестабильности
и потом, синусоидальный сигнал не характерен, хоуминг происходит явно не синусоидально, отсюда ошибки следования.
лучше настраивать по ступенчатому или треугольному.
PosFF надо обнулить
Р слишком большой, это может быть причиной нестабильности
и потом, синусоидальный сигнал не характерен, хоуминг происходит явно не синусоидально, отсюда ошибки следования.
лучше настраивать по ступенчатому или треугольному.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
И какое у тебя разрешение энкодера? Может он постоянно прыгает вверх вниз? Попробуй deadband увеличить, тем более у тебя он похоже вообще = 0.0.
Re: Модернизация 6720вф2
Срыв был из-за того что я выставил на серве максимально 350 об/мин на 10В и в emc выставил такую же величину в ед. станка (29,166666 мм/сек). Серва скорее всего вмешивалась и росла ошибка. Когда поменял в emc на 25 всё стало ровно (предварительно конечно пришлось запариться с PID)
Все-же интересно, я думал что значение I должно быть маленьким, а оно на два порядка больше P...
Когда настраивал I вообще брал множитель 100(!!!)
Все-же интересно, я думал что значение I должно быть маленьким, а оно на два порядка больше P...
Когда настраивал I вообще брал множитель 100(!!!)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Покажи графики на новых значениях?
Re: Модернизация 6720вф2
Вот
Z сильно трепыхается, наверное из-за редукции, там коничка стоит прямозубая. Удивило то, что ошибка симметричная получилась, хотя вверх тяжелее винт крутится.
Максимальную скорость подач планирую 1500 мм/мин. Пока мне хватит...
Не знаю на сколько они правильные, но сейчас ferror - 0.2 min_ferror - 0.02 чему я уже рад.Z сильно трепыхается, наверное из-за редукции, там коничка стоит прямозубая. Удивило то, что ошибка симметричная получилась, хотя вверх тяжелее винт крутится.
Максимальную скорость подач планирую 1500 мм/мин. Пока мне хватит...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Интересно, откуда все таки берутся такие скачки? Попробуй сделать deadband еще больше, а P еще меньше. И почему у тебя D=0?
А на станке ощущаются вибрации или нет?
А на станке ощущаются вибрации или нет?