Как работает реалтайм в платах MESA
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Как работает реалтайм в платах MESA
Горячая дискуссия получается)
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: Как работает реалтайм в платах MESA
Мне это так далеко, но тоже интересно хотя бы поверхностно понять, что да как... (так что полу глазом слежу)antoxa-kylibin писал(а): ↑ Горячая дискуссия получается)
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Как работает реалтайм в платах MESA
На самом деле, разобрать простой G код на отрезки длинной в сервопериод - не так уж и сложно. Попробуйте как-нибудь на досуге. Чисто ради ликбезу. Тогда многие вопросы сами поотпадывают.
- merkwurdigliebe
- Мастер
- Сообщения: 608
- Зарегистрирован: 17 дек 2013, 22:14
- Репутация: 580
- Откуда: București
- Контактная информация:
Re: Как работает реалтайм в платах MESA
1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
-
- Кандидат
- Сообщения: 53
- Зарегистрирован: 24 ноя 2015, 23:41
- Репутация: 18
- Настоящее имя: Андрей
- Контактная информация:
Re: Как работает реалтайм в платах MESA
А что умеет отрабатывать подобные ограничения ? /из доступного и приближенного по стоимости комплекта к обвязке на LinuxCNC/merkwurdigliebe писал(а): ↑ 3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Как работает реалтайм в платах MESA
Вся сложность и печаль бесплатных продуктов в недостаточном наличии человеко-часов
а так все задачи решаемы
![Wink ;)](./images/smilies/icon_e_wink.gif)
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Как работает реалтайм в платах MESA
Вопрос закрыт. Мы о разных вещах говорили. ООС по положению в stepgen замыкается внутри stepgen. На работу планировщика и интерполятора не влияет.merkwurdigliebe писал(а): ↑19 фев 2021, 20:24 1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
Чудес не бывает. Бывают фокусы.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Как работает реалтайм в платах MESA
а было бы наверное не плохо что бы можно использовать возможности ШД по максимуму и на малых скоростях заставить работать станок с большими ускорениямиСергей Саныч писал(а): ↑20 фев 2021, 11:14Вопрос закрыт. Мы о разных вещах говорили. ООС по положению в stepgen замыкается внутри stepgen. На работу планировщика и интерполятора не влияет.merkwurdigliebe писал(а): ↑19 фев 2021, 20:24 1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.