Перейти к публикации

При помощи какой САПР можно получить уравнение движения механизма?


Рекомендованные сообщения

Всем привет!

Помогите пожалуйста советом!

Я занимаюсь изучением механизмов с параллельной кинематикой (гексаподы, триподы, триглайды...) и возникла необходимость управлять подобными механизмами, т.е. при помощи специальных программ, контроллеров и шаговых двигателей. Но оказалось не так все просто. Под каждый механизм нужно писать свое уравнение движения, т.е. нужно знать на какую величину переместить суппорта чтобы получить необходимое перемещение конечной точки (исполнительного органа). Например, для биглайда Изображение все просто: рабочее пространство механизма - система координат х, y, перемещение по х можно вычислить по формуле: y - sqrt((c^2) - (x^2)), по у: y - sqrt((c^2) - (d - x)^2), где с - длина штанги

d - расстояние между направляющими.

А вот для более сложных механизмов Изображение хотелось бы воспользоваться САПР. В идеале хорошо было бы набросать 3D модель, назначить необходимые привязки показать программе начальные и конечные точки механизма и получить формулу. Кто на такое способен? :)

Ссылка на сообщение
Поделиться на других сайтах


Всем привет!

Помогите пожалуйста советом!

Я занимаюсь

...

и получить формулу

Насчет того чтобы получить формулу, я лично не знаю.

Обычно такие программы (наверное все CAD верхнего уровня, среднего - SW, автономные - MSC.visualNastranDesktop) и много других выдают графики разных параметров(координаты, скорости, ускорения...) для указанных точек(звеньев) механизма.

Получив график, в этой же программе его можно также записать в файл(разного формата).

Ну а дальше возникает задача аппроксимации(или как это называется) этих данных уравнением.

Это можно сделать и в Excel`e и в MCAD`e ...

Ссылка на сообщение
Поделиться на других сайтах

Насчет того чтобы получить формулу, я лично не знаю.

Обычно такие программы (наверное все CAD верхнего уровня, среднего - SW, автономные - MSC.visualNastranDesktop) и много других выдают графики разных параметров(координаты, скорости, ускорения...) для указанных точек(звеньев) механизма.

Получив график, в этой же программе его можно также записать в файл(разного формата).

Ну а дальше возникает задача аппроксимации(или как это называется) этих данных уравнением.

Это можно сделать и в Excel`e и в MCAD`e ...

Дальше, зная некоторые опорные точки (таблицу), можно пойти дедовским путем, используя численные методы - интерполляция Лагранжа, ряды Фурье и др.

Ссылка на сообщение
Поделиться на других сайтах

Если честно, я как-то так и представлял себе алгоритм, но действительно выглядит по дедовски. Тем более точность формулы врядли будет высокая и сама формула врядли будет такая красивая как в первом посте. Но, по идее, должны быть программки могущие это все реализовать. Кстати в Maplesim никто не работал? Кажется, там есть что-то подобное?

Ссылка на сообщение
Поделиться на других сайтах

... выдают графики разных параметров(координаты, скорости, ускорения...) для указанных точек(звеньев) механизма.

...

затем эти графики используете при задании закона движения указанных точек (звеньев) механизма :)

если порыться глубже то можно и математическое выражение этих графиков откопать. только зачем? ведь вам важно задать закон движения? а чем график не задание такого закона?

Ссылка на сообщение
Поделиться на других сайтах

а чем график не задание такого закона?

Задание конечно, но вопрос в том, куда я этот график потом вставлю :) Ведь мне нужно предоставить машине конкретную формулу (как в первом посте) по которой она будет рассчитывать траекторию движения.

Ссылка на сообщение
Поделиться на других сайтах

В идеале хорошо было бы набросать 3D модель, назначить необходимые привязки показать программе начальные и конечные точки механизма и получить формулу.

Такую волшебную кнопку еще не придумали. Тебе выпал счастливый шанс её создать. :lighten:

Но мне кажется плясать надо не от САПР, о от математики. Этой темы тебе хватит на всю оставшуюся жизнь.

Ссылка на сообщение
Поделиться на других сайтах

вроде, есть такие программы. Для программирования кинематики роботов. Задаётся траектория рабочего органа робота, по ней определяется траектория и скорости каждого звена робота и генерируется алгоритм работы каждого привода каждого звена.

Ссылка на сообщение
Поделиться на других сайтах

Уважаемый! То, что Вы хотите практически один-в-один похоже на написание постпроцессора для какой-то хитрой кинематики станка.

Эта задача в общем виде (т.е. полностью автоматически) не решаема.

Зато Вам можно поискать статьи о том как сделаны генераторы постпроцессоров -- типа GPost, ImsPost и пр., в которых в ручном режиме описывается кинематика перемещений исполнительных органов станка (то что Вы пытались описать сопряжениями); на вход постпроцессора Вы подаете универсальный формат (вектора нормалей в точках траекторий), а на выходе получаете координаты по каждому приводу.

В инете есть много статей по этому вопросу. Помнится даже в советских книжках приводились примеры -- в основном там все сводилось к преобразованиям систем координат.

Ссылка на сообщение
Поделиться на других сайтах

Такую волшебную кнопку еще не придумали. Тебе выпал счастливый шанс её создать. :lighten:

- невыгодно - рынок сбыта маловат:)

вроде, есть такие программы. Для программирования кинематики роботов. Задаётся траектория рабочего органа робота, по ней определяется траектория и скорости каждого звена робота и генерируется алгоритм работы каждого привода каждого звена.

- вот-вот! я тоже та подумал! осталось только отыскать эти самые программы:)

Уважаемый! То, что Вы хотите практически один-в-один похоже на написание постпроцессора для какой-то хитрой кинематики станка.

Эта задача в общем виде (т.е. полностью автоматически) не решаема.

Зато Вам можно поискать статьи о том как сделаны генераторы постпроцессоров -- типа GPost, ImsPost и пр., в которых в ручном режиме описывается кинематика перемещений исполнительных органов станка (то что Вы пытались описать сопряжениями); на вход постпроцессора Вы подаете универсальный формат (вектора нормалей в точках траекторий), а на выходе получаете координаты по каждому приводу.

В инете есть много статей по этому вопросу. Помнится даже в советских книжках приводились примеры -- в основном там все сводилось к преобразованиям систем координат.

Спасибо! Хорошая подсказка, буду искать.

Ссылка на сообщение
Поделиться на других сайтах

Но, по идее, должны быть программки могущие это все реализовать

Тоесть по идее должна существовать "программка", заменяющая собою сразу как минимум две кафедры ТММ и Теормех ? которая выдаст правильные формулы-законы движения безо всяких гнусных аппроксимаций ?
Ссылка на сообщение
Поделиться на других сайтах

Есть такая программка под Катьку-

в Катьке роботов сварочных для автомобильных заводов мутишь,

их потом через нее программируешь,

там кажется есть даже проверка, чтоб соседние роботы не сталкивались.

2 версии лежат на трекере, правда обе без медицины...

Ссылка на сообщение
Поделиться на других сайтах

А MathLab никак нельзя использовать?

ИМХО любой математический пакет можно: MathCAD, Maple, Statistica и т.п.

Даже в Excel`e можно. Насколько я знаю, Excel использует очень много возможностей(библиотек) из вышеназванных программ...

Есть такая программка под Катьку-

в Катьке роботов сварочных для автомобильных заводов мутишь,

их потом через нее программируешь,

там кажется есть даже проверка, чтоб соседние роботы не сталкивались.

2 версии лежат на трекере, правда обе без медицины...

И что, эта программка выдает формулу в ответ на ввод табличных данных?
Ссылка на сообщение
Поделиться на других сайтах

Что-то топикстартер про табличные данные молчал в своем вопросе...

Он сказал, что хочет задействовать САПР.

Но САПР, насколько я понимаю, решает данные задачи численными методами, в результате получает табличные данные(или визуально - график, построенный по этим же табличным данным).

Ну как можно описать уравнением закон перемещения(скорости/ускорения) какой-либо точки более-менее реального механизма? Ну например, получить закон движения манипулятора робота или какой-то точки на каком-то рычаге подвески автомобиля и пр.

Я с трудом представляю себе такую формулу... если только разложение в ряды...

А ТС потом хочет "засунуть" эту формулу куда-то там еще для управления механизмом.

Где у нас такие механизмы? Это типа аналоговое устройство? Разве шаговые двигатели управляются аналоговым сигналом?

ИМХО что-то он тут путает АЦП и ЦАПы...

Ссылка на сообщение
Поделиться на других сайтах

и возникла необходимость управлять подобными механизмами, т.е. при помощи специальных программ, контроллеров и шаговых двигателей.

-вот что он писал.

ему соотв. и отвечают не умничая...

Ссылка на сообщение
Поделиться на других сайтах

Задание конечно, но вопрос в том, куда я этот график потом вставлю :) Ведь мне нужно предоставить машине конкретную формулу (как в первом посте) по которой она будет рассчитывать траекторию движения.

Формулы могут быть достаточно громоздкими

В общем случае переход каждый переход от шарнира к шарниру

это умножение вектора перемещений на матрицу[4 4]

Серия таких произведений а аналитике может существенно увеличить длину алгебраических формул перемещений в аналитике

Если идти дальше и кроме перемещений искать скорости и ускорения то

размеры формул также значительно вырастут

Если решать задачу восстановления параметров механизма по требуемым конечным

координатам (постпроцессор) решая алгебраические уравнения аналитически

с помощью современных математических пакетов то даже для несложных механизмов

Вы получите решение которое нужном будет долго упрощать чтобы

сократить длину формул и анализировать исключая лишние корни

Для более сложных механизмов Вы решения не получите таким способом

Правильно решать такие вещи в векторном виде Уравнения также можно решать векторно

но У Кочина есть примеры красивых решений систем уравнений в векторном виде

Но формальных правил нет - это на уровне искуства Программ которые бы нормально решали уравнения в векторном виде тоже на данный момент нет

Так что вариант с табличным представлением данных не так уж и плох

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



  • Сообщения

    • zerganalizer
      Мы взяли. И? Станок не настроен, ничего из опций не куплено, хотя божились, что всё доступно. Текущий/следующий инструмент отображает как нуль. Программ обмера для Ренишоу по большей части нет, и зазвать их сюда исправлять стоит космос.   Более того - станок куплен как новый, но он проработал неизвестное время с открытыми защитами направляющих, так что были кучки стружки прям на направляющих X, Y. Вычищали сами, но сколько её залезло под роликовые направляющие - никому не известно.   Покупал не я, а директор прям на выставке вместе с оператором ЧПУ. Посчитали себя умнее, видимо + возможен распил+откат. Откат точно был... Кстати, мы имели КП и куда более интересные за вашу цену. Станки Япония-Тайвань от Toyoda Group, владельцев заводов Тойот. Wele, с редуктором и всеми плюшками. На таком мой друган щас на моей родине работает.  
    • zerganalizer
      Подходы/отходы, особенно через радиус требуют много места и контроля зарезов. ОДНА спиралька с началом ВНЕ детали и удлинённый отход ВНЕ детали дают как более гладкую обработку, так и абсолютную безопасность. Сам вали в свой Шаолинь, точнее, в ПТУ...
    • Snake 60
      @Бестолковый  0.000 - это заметка, размер или что это за сущность?
    • GalielO
      @Ninja Да угомонись уже хамло. Ты эту программу столбиком считал или на счётах? Про сложность программ можешь своему начальству в уши заливать, если оно не смыслит в обработке. А пальцы веером (на аватарке), сопли пузырями не здесь пускать нужно. Наберись опыта, дело наживное, потом придёшь и обсудим. Зарезы могут быть, только у тебя, т.к. не стоял за станком и не понимаешь почему это происходит. От траектории это не зависит.
    • Metal_Cutter
    • Ветерок
      Вот это - то, что нужно. Спасибо. Проблема была в первом шаге - как повернуть модель нужным образом.
    • Горыныч
      Новое оборудование в моих расчетах ещё и потому фигурирует, что на б/у лизинг фактически не получить. Т.е. я хочу обратить ваше внимание на то, что  нельзя рассчитывать окупаемость предприятия (станков) в отрыве от схем финансирования и стоимости денег.    
    • Metal_Cutter
      Посмотрю К сожалению, данная связка станки-складской комплекс единственная в России. Очень не надежная. Вообщем приобрел директор "геморрой".
    • Ninja
      @Зерг а @Зерг , а кто второй, кто? Первый - это безоговорочно @maxxдЭбил2000% А второй-то кто?     Зееерг!?   Зееерг а Зерг,    ты сделал желтый пазик?
    • maxx2000
      поддержу @Killerchik 2012-2014 год примерно. Знакомый решил организовать цех металлообработки. На старте купил 8 летний HAAS sl10. Старый владелец точил на них нержавейку, продавал в связи с тем что станки перестали держать точность. Новый владелец брал под конкретный заказ. Точить чернуху, пруток до 28мм. На третий месяц при графике 24\7 получил первую чистую прибыль,10% (что-то около 30-40 т.р. при средней зарплате рабочего в регионе 15-25т.р). Сначала писал сам на стойке, работал сам, нанял оператора ЧПУ и слесаря разнорабочего. Через полгода покупка второго, третьего такого же станка, а вот прибыль опять пошла только после покупки 4 станка. Из серьёзных поломок лапа ренишоу и внешний компрессор.  Кому-то работать, а кому-то и шашечки. Не всем же на новом работать на старте. Сколько заводов на старом советском ещё до сих пор работают. МА,ГФ,16К20 и т.п.
×
×
  • Создать...