Анимация механизмов с двумя и более степенями свободы

Анимация механизмов с двумя и более степенями свободы - Messages

#1 Posted: 8/30/2014 2:31:42 PM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

Анимация механизмов с двумя и более степенями свободы методом А. Б. Иванова
Поясняющий пример.
Механизм,который состоит из кривошипа,двух шатунов и ползуна,
приводится в движение кривошипом. Найти все положения механизма
за один полный оборот кривошипа.
Будем использовать предложенный А.Б. Ивановым метод,который
состоит в следующем.
Выберем из шести координат,определяющих положение механизма,
две,например, одну из координат конца кривошипа(х1) и координату
ползуна(х6).Чтобы перевести звенья механизма из положения,которое
он занимает в момент времени t и которое соответствует значениям
двух координат х1, х6 , в положение бесконечно близкое, которое он
занимает в момент времени t +dt,и которое соответствует координатам
x1+dx1 ,x6+dx6 ,можно поступить следующим образом.
Сначала зафиксируем координату х1,т.е. к четырем уравнениям
геометрических связей добавим пятое уравнение х1=0,и переместим
ползун на величину dx6.Тогда х6 увеличится,а х1 не изменится.Затем
переместим конец кривошипа на величину dx1,и зафиксируем ползун
,т.е.пятым уравнением теперь будет х6=0.
Повторяем эту процедуру до тех пор,пока не найдем все положения
механизма.
Отметим,что поскольку две координаты из шести выбираются произвольно
и произвольно устанавливается порядок их чередования,то существует
множество решений,два из которых представлены на анимациях.


Primer.pdf (157 KiB) downloaded 320 time(s).
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#2 Posted: 8/30/2014 2:39:20 PM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

Плоский трехзвенный манипулятор1.(Planar three-link manipulator)


Плоский трехзвенный манипулятор2

2RC-2polsuna.smz (8 KiB) downloaded 152 time(s).
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#3 Posted: 8/30/2014 2:50:15 PM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

Вращающийся двухзвенный манипулятор

Puma Pl1.smz (68 KiB) downloaded 120 time(s).
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#4 Posted: 11/22/2014 4:25:07 AM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Здравствуйте. У меня вопрос про трехзвенный манипулятор1. В ваших примерах точки проходят всю траекторию, а здесь нет. Как можно получить замкнутую траекторию для 12 или 56. Так же при изменении места уравнения в системе, изменяется сам вид анимации, якобиан и определитель. Может ли это быть связано с степенью свободы системы больше одной?

#5 Posted: 11/23/2014 6:51:59 AM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

Выбрал комбинацию поочередных закреплений,которая заставляет концевую точку манипулятора проходить всю траекторию:
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#6 Posted: 11/25/2014 2:19:56 PM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Сразу отмечу, что мои познания в математике основаны на институтских курсах. При изменении места уравнений в механизме с шатуном, трехмерном манипуляторе, плоском манипуляторе2 движение стало инверсным. Бесконечность решений воспринимаю как векторное поле, где при задании константы получаем кривую вдоль, которой двигаемся при изменение времени. Хотелось бы узнать условие при котором движение по заданной траектории было с неотрицательной скоростью. Помню про скалярное произведение векторов, но лоб получается как-то слишком сложно. В примере с пространственным манипулятором для координаты x,z имеем "гребенку", чем она вызвана? Не жесткостью ли?

#7 Posted: 12/18/2014 2:04:12 PM
алексей

алексей

17 likes in 78 posts.

Group: User

Просто шаг выбран достаточно крупным, да и не самая удачная траектория из бесконечного множества возможных.
#8 Posted: 2/18/2015 6:37:09 PM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

Центр треугольной платформы плоского манипулятора(показаны две конструкции)
движется по заданной прямоугольной траектории.Поскольку механизм имеет 2 степени
свободы,то использовалась, предложенная А.Б. Ивановым, процедура
анимации механизмов с несколькими степенями свободы.




RPRrestangle.smz (9 KiB) downloaded 111 time(s).
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#9 Posted: 4/3/2015 1:28:09 PM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Расскажу как можно использовать метод в linux. Во-первых есть замечательный smath, который считает и численно, и символьно. Символьные вычисления можно делать и в maxima. Файлы имеют расширение wxm, каждый шаг выполняется по ctrl+ent. Осталось рунге и графика. Это делаю в octave. Файлы имеют расширение m, в версии 3.8 есть появился графический редактор, можно и через консоль достаточно дать адрес файла.
lin.zip (1 KiB) downloaded 86 time(s).
#10 Posted: 4/3/2015 2:01:59 PM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Теперь про гребенку. Я не понимал добавленного уравнения x1=0; или x6=0; Теперь я понял, что надо мысленно добавлять знак дифференциала, одно уравнение отдохнет, другое поработает и наоборот. Вот результаты при шаге 1е-3, 1е-4. Гребенка есть, пропорциональна шагу. Для определения точности сравним эти результаты. Теперь сделаем простую аппроксимацию, уменьшим кол-во точек в 2 раза: xi=(xi+x(i+1))/2, уменьшим шаг теперь не на порядок а в 2 раза, опять сравним. Результаты отличаются на порядок гребенки нет.
screen6.png
1 users liked this post
Fridel Selitsky 4/4/2015 2:53:00 AM
#11 Posted: 4/3/2015 3:50:11 PM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Сделаем анимацию точки центра окружности, x1 поменяется на x1+t. Не смог это сделать в octave, сделал в с++, но главное это скорость. 1е7 за 2 сек. К сожалению не знаю, как анимировать это, поэтому уменьшаю кол-во до 5е5 и скармливаю octave.
3.avi (809 KiB) downloaded 94 time(s).
#12 Posted: 4/4/2015 10:35:53 AM
алексей

алексей

17 likes in 78 posts.

Group: User

“Гребёнка” появляется от буквального понимания количества степеней свободы. Другими словами, мы стараемся не столько показать реальную траекторию точек механизма, сколько получить решение недоопределённой системы нелинейных уравнений, которая является математической моделью механизма. Сколько степеней свободы у механизма бы ни было, они все одновременно не используются. Просто чем больше степеней свободы, тем больше вариантов траекторий. Траектории же можно задавать добавлением в исходную систему уравнений, а не только выбирать из всех возможных с помощью “ступенек”.
Что касается анимации, то, например, тот же Maple реализован на C, тогда зачем выполнять работы в C, когда Maple практически всё сам делает за человека – человеку остаётся только фантазировать.

https://vk.com/doc242471809_380217387
https://vk.com/doc242471809_378352452
https://vk.com/doc242471809_379935473
#13 Posted: 4/7/2015 4:35:31 PM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Алексей, Ваши анимации как симуляции, потрясающие. У меня есть цель освоение с. Ber7 сделал анимацию, выбирая шаг по какому-то алгоритму. В определителях содержатся сомножители x1 и x6 соответственно. Я просто возьму и буду в цикле и буду поочередно умножать первую систему на cos(20*i/N), вторую на .5 +.5*sin(i*N), i-шаг, N=5e5. Приведу длины для проверки. Кстати можно ли говорить о вероятной траектории?
screen3.png
#14 Posted: 4/8/2015 4:06:26 AM
алексей

алексей

17 likes in 78 posts.

Group: User

Могу подтвердить, что коль у Вас нет начально определённой траектории, то она будет вероятностной при степенях свободы от двух и выше.
#15 Posted: 4/9/2015 3:30:07 PM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Замечание к #13. Показаны квадраты длин. Попробуем расширить пример из #11. Длины 2.5 и 2.5. Начальные координаты {-1,0,.5,2,2,0}. Интересно увеличение радиуса окружности, на картинке показаны координата по y, большая единицы для крайней левой точки.
screen1.png
#16 Posted: 4/10/2015 4:27:36 AM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

grelkn, я не понял выражения "Замечание к #13" и "пример из #11".Приложите,
пожалуйста,файл с Вашими проверками,возможно, будет понятнее.
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#17 Posted: 4/11/2015 4:51:04 PM
grelkn

grelkn

3 likes in 13 posts.

Group: User

Числа 13 и 11 это номера записей от 7.04 22:35 и от 3.04 21:50. Система из 11 записи получена модификацией плоского трехзвенного манипулятора1 из 2-ой. Начальные точки {.0361,.3984,.5334,.734,.5142,.9532}. Четвертое уравнение изменено на x[5]*x[5]/.64+(x[6]-.65)*(x[6]-.65)/.3=0.7195. Прилагаю "новую" анимацию и проверку длин.
screen5.png
#18 Posted: 4/17/2015 1:26:08 PM
алексей

алексей

17 likes in 78 posts.

Group: User

Для поддержания интереса к степеням свободы. Шесть степеней свободы твёрдого тела.
https://vk.com/doc242471809_383336706
#19 Posted: 10/12/2015 1:02:30 PM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

Рабочий орган манипулятора перемещается от одной позиции обработки детали к другой.
1.По прямолинейным траекториям

2.По аппроксимирующей кривой

Line.pdf (177 KiB) downloaded 90 time(s).
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
1 users liked this post
grelkin2 10/20/2015 1:43:00 PM
#20 Posted: 10/20/2015 1:44:03 PM
grelkin2

grelkin2

14 likes in 65 posts.

Group: User

К сообщению №19. Пример во многом демонстрационный. Задачу можно решить легче. Сделать цикл в цикле. Во внутреннем число шагов определяет длину, во внешнем меняем коэффициент. Тем не менее показано, что все параметры можно сделать изменяемыми при каждом шаге. В книге Артоболевского "Механизмы в современной технике" приведено много механизмов, различающихся положением центра окружности и начальными координатами. Если распараллелить выполнение метода, то можно изучить вопрос устойчивости выбранной характеристики. Например не только находить точки, которые движутся по прямой, но и определить диапазон с устраиваемой погрешностью.
1 users liked this post
Fridel Selitsky 10/20/2015 4:25:00 PM
  • New Posts New Posts
  • No New Posts No New Posts