Dmitry_V |
Алгоритм расчёта траектории движения с ограничением рывка 21.10.2008, 23:58 |
|
21/10/08 1
|
Есть задача рассчитать прыжок из пункта "а" в пункт "б", при этом накладывается ограничение на максимальные рывок, ускорение и скорость.
Входные данные :
- Максимальная скорость
- Максимальное ускорение
- Максимальный рывок
- Промежуток времени между шагами (в действительности 8кHz)
- Начальная позиция
- Конечная позиция
Попытался подойти к решению задачи при помощи дифференциальных уравнений типа :
Рывок j = JMax
Ускорение a = JMax*t + a0
Скорость v = (JMax*t^2)/2 + a0*t + v0
Путь x = (JMax*t^3)/6 + (a0*t^2)/2 + v0*t
Результат - Неизящное решение со множеством запутанных условий и неплавным движением в конце отрезка.
Если кто-либо сталкивался с подобными задачами (рассчёт прыжка, метод наименьших теплопотерь в електродвигателях и т.д.), большая просьба помочь ссылками на ресурсы.
P.S. Задача прикладная, рассчёты проводятся с помощью Simulink (Matlab).
Заранее спасибо.
Дмитрий.
|
|
|
|
|
Alex_Zorg |
Re: Алгоритм расчёта траектории движения с ограничением рывка 17.04.2013, 09:52 |
|
17/04/13 3
|
Меня тоже заинтересовала данная задача. Ищу решение. Нашел это сообщение через поисковик.
На первый взгляд задача кажется типичной для любой робототехники и огромного числа систем управления. В случае управления лифтом или каким-либо станком, выполняющим ограниченное число манипуляций можно просто разово расчитать таблицы и управлять в соответсвии с ними. Как быть при управлении системой в которой "координаты пункта Б" являются входным значением системы?
Задача ограничения ускорения, скокрости и рывка на интервалах разгона - не вызывает никаких проблем. А вот построение траектории на интервалах торможения с целью минимизации времени и выдержания апериодического процесса не совсем тривиально. Пока думаю стоит ли этим вообще заниматься.
Если ограничиывтаь только ускорение, то задача выглядит проще. Для каждого момента времени вычисляешь тормозной путь и если он меньше или равен остаточному расстоянию до пункта Б, то "включаяешь тормоза", в противном случае разгоняешься с максимальным ускорением до максимальной скорости. Однако в реальных электромеханических системах рывок всегода ограничен.
Есть кое-какие статйки в Интернете, но чистого решения пока не нашел и не придумал. Возможно придется ввязываться в ветьеватый алгоритм расчета тормозного пути для каждого из состояний.
|
|
|
|
|
Alex_Zorg |
Re: Алгоритм расчёта траектории движения с ограничением рывка 18.04.2013, 14:54 |
|
17/04/13 3
|
|
|
|
|
Alex_Zorg |
Re: Алгоритм расчёта траектории движения с ограничением рывка 05.07.2022, 23:55 |
|
17/04/13 3
|
Последний раз редактировалось Alex_Zorg 06.07.2022, 00:01, всего редактировалось 1 раз.
Спустя много лет для меня задачка всплыла опять. Нужно для неизвестного наперед задания (меняется плавно или ступенчато и поступает от "вышестоящей" программы) формировать траекторию для управления следящим приводом (со своим ПИД регулятором) с ограничением скорости (это безопасность), с ограничением ускорения разгона и торможения (это основные показатели мощности привода) и, главное, с ограничением рывка (это обеспечит плавность переходных процессов, минимальные механические нагрузки, точность позиционирования). Построение траектории по заданному входному значению нужно производить с заданным дискретном по времени. Для "медленно меняющихся" входных данных выходные данные должны повторять входные. Переходные процессы должны быть без "выбега" (по возможности) т.е. апериодическими. Время позиционирования должно быть конечно минимальным.
Удалось написать программу и отладить. Программа может и не сложная, но оказалась сложнее, чем казалось в начале. Ограничить рывок, скорость, ускорение при разгоне несложно. Сложнее управлять рывком в следящей системе при торможении для точного апериодического позиционирования, чтобы в момент остановки на заданной позиции были обнулены одновременно скорость и ускорением с удержанием рывка в заданных пределах.
Программу писал на Си, использовал двойную точность (double). Все получилось - результатом доволен, буду тестировать и внедрять дальше.
|
|
|
|
|
AlMich |
Re: Алгоритм расчёта траектории движения с ограничением рывка 30.07.2022, 12:20 |
|
21/06/20 4
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 5 ] |
|
Модераторы: photon, profrotter, Парджеттер, Супермодераторы