Как работает реалтайм в платах MESA
- antoxa-kylibin
 - Мастер
 - Сообщения: 786
 - Зарегистрирован: 22 июн 2017, 13:18
 - Репутация: 107
 - Настоящее имя: Антон
 - Откуда: г. Воронеж
 - Контактная информация:
 
Re: Как работает реалтайм в платах MESA
Горячая дискуссия получается)
			
			
									
									
						- xenon-alien
 - Почётный участник

 - Сообщения: 4520
 - Зарегистрирован: 01 янв 2013, 13:13
 - Репутация: 925
 - Настоящее имя: Daniel
 - Откуда: Закарпатская обл. Украина
 - Контактная информация:
 
Re: Как работает реалтайм в платах MESA
Мне это так далеко, но тоже интересно хотя бы поверхностно понять, что да как... (так что полу глазом слежу)antoxa-kylibin писал(а): ↑ Горячая дискуссия получается)
- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Как работает реалтайм в платах MESA
На самом деле, разобрать простой G код на отрезки длинной в сервопериод - не так уж и сложно. Попробуйте как-нибудь на досуге. Чисто ради ликбезу. Тогда многие вопросы сами поотпадывают.
			
			
									
									
						- merkwurdigliebe
 - Мастер
 - Сообщения: 609
 - Зарегистрирован: 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 до сих пор не умеет.
- 
				COM9000
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 24 ноя 2015, 23:41
 - Репутация: 18
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: Как работает реалтайм в платах MESA
А что умеет отрабатывать подобные ограничения ? /из доступного и приближенного по стоимости комплекта к обвязке на LinuxCNC/merkwurdigliebe писал(а): ↑ 3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Как работает реалтайм в платах MESA
Вся сложность и печаль бесплатных продуктов в недостаточном наличии человеко-часов 
 а так все задачи решаемы
			
			
									
									
						- Сергей Саныч
 - Мастер
 - Сообщения: 9116
 - Зарегистрирован: 30 май 2012, 14:20
 - Репутация: 2858
 - Откуда: Тюмень
 - Контактная информация:
 
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 до сих пор не умеет.