LinuxCNC S-разгон и торможение
- merkwurdigliebe
- Мастер
- Сообщения: 608
- Зарегистрирован: 17 дек 2013, 22:14
- Репутация: 580
- Откуда: București
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
планировщику не нужно знать про положение осей, поэтому он не знает
-
- Новичок
- Сообщения: 2
- Зарегистрирован: 28 июн 2017, 20:59
- Репутация: 0
- Настоящее имя: Игорь
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
Как с вами связаться?PKM писал(а): ↑11 май 2019, 21:15 Давненько я не принимал участия в ЧПУ-срачах
Вижу, что некоторые таки до сих пор упорствуют насчет мифического "подруливания" осей по положению энкодера.
Hanter, предлагаю провести простой эксперимент.
Подключить два мотора к дельтатау, допустим на оси X и Y. Настроить максимальный момент мотора Х предельно низким, а допустимое рассогласование в системе установить заведомо большим.
Дать команду G1 X1000 Y1000 F600.
Проследить синхронное вращение моторов, а затем, притормаживая и дергая мотор Х рукой, наслаждаться "подруливанием" и синхронным дерганием мотора Y.
Затем выложить видео процесса и посрамить всех неверных (меня первого).
ПС: шпиндель в качестве ведущей оси не использовать
Re: LinuxCNC S-разгон и торможение
Как оно на самом деле? Текущая версия 2.8, доступна 2.9. Этот функционал, S-разгон\торможение реализован?
Из содержания форума https://forum.linuxcnc.org/38-general-l ... ?start=270 следует, что оно как бы есть. Ссфлки на "код" из последний сообщений топика мертвы. И как это съесть?
Из содержания форума https://forum.linuxcnc.org/38-general-l ... ?start=270 следует, что оно как бы есть. Ссфлки на "код" из последний сообщений топика мертвы. И как это съесть?
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
Блин пока читал тему, забыл чему она была посвящена
Оно конечно интересно узнать про всякие системы, а ещё прикольнее когда эта информация не относится к данной теме..... И все таки возвращаясь к теме, как там ситуация с плавными разгонами торможениями в linuxcnc? Дельта тау, haas, fanuc, mitsubisi, Siemens и др. просьба не вспоминать.... Тема имеет в своём названии нужные ограничения....
Оно конечно интересно узнать про всякие системы, а ещё прикольнее когда эта информация не относится к данной теме..... И все таки возвращаясь к теме, как там ситуация с плавными разгонами торможениями в linuxcnc? Дельта тау, haas, fanuc, mitsubisi, Siemens и др. просьба не вспоминать.... Тема имеет в своём названии нужные ограничения....
-
- Мастер
- Сообщения: 1704
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 285
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
Нормальная ситуация. Убавляешь ускорение в ini - получаешь плавность.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
Да блин, я так тоже умею)))
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
https://github.com/grotius-cnc/scurve-pro
Ну оно никуда не делось, в общем, оттуда.
S-кривая имеет физический смысл: максимальное напряжение, приложенное к мотору - ограничено, а, поскольку мотор - индуктивность, а крутящий момент создаётся током в обмотке, появляющимся за счёт приложения напряжения к ней, то jerk как раз (с пропорциональными коэффициентами) соответствует максимальному напряжению, которое может быть приложено к мотору.
Ну оно никуда не делось, в общем, оттуда.
S-кривая имеет физический смысл: максимальное напряжение, приложенное к мотору - ограничено, а, поскольку мотор - индуктивность, а крутящий момент создаётся током в обмотке, появляющимся за счёт приложения напряжения к ней, то jerk как раз (с пропорциональными коэффициентами) соответствует максимальному напряжению, которое может быть приложено к мотору.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
А это должно как то подстраиваться под конкретную конфигурацию станка? Моторы разные бывают, массы станков тоже.... А это связано все таки физически между собой. Основная задача S разгонов и торможения это реализовать весь потенциал приводов....В идеале нужно ещё по обратной связи на уровне главного контроллера этот процесс отлаживать, тогда результат будет действительно близким к теоретическому максимуму.
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
Точно так же, как и ускорение. Зависит как от качества кинематики станка, так и от связки "привод+мотор". Вопрос на моделирование/обсуждение, можно ли при линейном изменении ускорения максимальную его величину сделать больше, чем при изменении ускорения скачком. Тогда динамика привода ещё и вырастет.
Re: LinuxCNC S-разгон и торможение
Кто пробовал и как это "съесть"?romanetz писал(а): ↑ https://github.com/grotius-cnc/scurve-pro
Ну оно никуда не делось, в общем, оттуда.
Лично я из описания README.md не понял. Git clone - это понятно. Вложенные там пдф содержат лишь математическую теорию, но не руководство по запуску.
-
- Мастер
- Сообщения: 826
- Зарегистрирован: 20 фев 2014, 09:13
- Репутация: 81
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
Смысл S разгона в ограничении раста ускорения.Что это дает? Ускорение - это сила которая прикладывается ко всем элементам привода.При резком увеличении этой силы происъходит как бы удар на все люфтующие и сжимаемые элементы привода.При плавном происходит сжатие и выбирание мелких люфтов происходит постепенно увеличиваясь с ростом ускорения без удара .Соответственно все элементы механических узлов служат дольше.На практике линейное ускорение требует значительно меньше рассчетов на каждом шаге чем S разгон.Например при использовании озу для рассчета ускорения.Линейный разгон требует рассчетов только первой и последней ячейки озу так как множители постоянны для всего массива.Для S разгона требуется произвести рассчеты с каждой ячейкой буфера так как множители зависят от адреса в буфере .
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: LinuxCNC S-разгон и торможение
Смысл S-разгона в уменьшении following error (ошибки слежения в петле сервопривода) в динамике
Сколько уж там ОЗУ требуется для расчётов... даст бог, он полмикросекунды выполняться будет
Скажу так, интерактивная отрисовка траектории - на несколько порядков более ресурсоёмкая задача, чем расчёт S-кривой.
Сколько уж там ОЗУ требуется для расчётов... даст бог, он полмикросекунды выполняться будет
Скажу так, интерактивная отрисовка траектории - на несколько порядков более ресурсоёмкая задача, чем расчёт S-кривой.