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

Составление матрицы жесткости для моделирования связи


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

Добрый день, уважаемые коллеги!

Имеется: стержневая схема металлической фермы, в один из узлов которой необходимо ввести связь с заданными характеристиками. Собственно, вопрос заключается в том, как это сделать) 

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

53.jpg

Если коротко, то алгоритм следующий (обращаемся к узлу на рисунке 7):

1. Закрепляем узлы 2-5.

2. К свободному узлу 1 прикладываем поочередно 3 силы и 3 момента.

3. Для каждого из приложенных воздействий выписываем 6 реакций - 3 линейных перемещения и 3 поворота.

4. Все 6 реакций нормализуем (приводим к единичному) - то есть делим на величину внешнего воздействия.

5. Сводим нормализованные реакции в матрицу - получаем матрицу податливости, возвращаем для нее обратную - получаем матрицу жесткости. Размерности матриц - 6*6.

6. Повторяем шаги 1-5 для оставшихся узлов 2-5.

В результате, получаем для каждого элемента, который хотим заменить, матрицу жесткости с размерностью 6*6. После замены элементов и перерасчета конструкции, должны получить ту же картину, что и в случае с деталированной моделью (но затратив на расчет намного меньше времени, для чего мы это и делаем).

В источнике использовалась модель в Abaqus и полученные жесткости потом применяли для формирования пружин. В Ansys, насколько я понимаю, есть bushing joint с подобным функционалом. 

Я попытался повторить то же самое, свел полученные данные в Excel и получил следующую картину:

54.jpg

По всей видимости, я косячу на каком-то этапе и получаю отрицательные значения на главной диагонали. 

Вопросы:

1. Описанный здесь подход вообще имеет место быть? Может быть есть какие-то публикации на эту тему? И в целом - был бы много благодарен за наводку на какой-нибудь толковый источник, где можно было бы почитать про матрицы и работу с ними в рамках озвученной задачи. 

2. Правильно ли использовать в данном случае bushing joint? Или понадобится иной функционал? И для bushing узла нужно также указать коэффициенты демпфирования - нужно ли это делать для обычного статического анализа?

Благодарю всех за уделенное внимание и ваши будущие советы и предложения!

Изменено пользователем ZV1237
Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts
2 часа назад, ZV1237 сказал:

в один из узлов которой необходимо ввести связь с заданными характеристиками.

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

Изменено пользователем kolo666
Ссылка на сообщение
Поделиться на других сайтах

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

Изначально я определял жесткость на изгиб в одной плоскости и использовал это значение в revolute joint, но требуемого эффекта (одинаковой картины распределения усилий в деталированной и простой моделях) не добился и стал рассматривать картину целиком, со всеми компонентами.

Ссылка на сообщение
Поделиться на других сайтах
11.03.2021 в 17:22, ZV1237 сказал:

После замены элементов и перерасчета конструкции, должны получить ту же картину, что и в случае с деталированной моделью (но затратив на расчет намного меньше времени, для чего мы это и делаем).

Не понятно, чего Вы хотите сделать? По алгоритму - Вы взяли процедуру редуцирования модели (не помню, как это называется "по научному", в книгах есть): оставляется несколько контактных узлов, матрица жёсткости приводится к эквивалентной меньшей размерности.

В то же время, сами пишите

11.03.2021 в 17:22, ZV1237 сказал:

один из узлов которой необходимо ввести связь с заданными характеристиками.

Что за связь, что за характеристики?

Если добавить ещё один элемент или изменить жёсткость текущего - так или матрица расширяется на добавленные степени свободы, или в лоб заменяются значения в соответствующих степенях свободы матрицы жёсткости.

Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, AlexKaz сказал:

Не понятно, чего Вы хотите сделать?

Вероятно, я не совсем ясно выразился. 

Сначала: имеется модель узла фермы с высокой степенью детализации - фасонки, болты, проч. Если я вставляю данный узел в общую стержневую модель, соединяю джоинтами, все работает, но затрачивается какое-то продолжительное время. Приведенный выше подход позволяет определить единожды жесткость данного узла и затем использовать полученные значения в стержневой модели в виде пружин/эквивалентных элементов. Тем самым, снижается время перерасчета конструкции, но сохраняется точность. 

Я хочу сделать то же самое. Но, как я писал выше, возникают ошибки.

Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, ZV1237 сказал:

Вероятно, я не совсем ясно выразился. 

Сначала: имеется модель узла фермы с высокой степенью детализации - фасонки, болты, проч. Если я вставляю данный узел в общую стержневую модель, соединяю джоинтами, все работает, но затрачивается какое-то продолжительное время. Приведенный выше подход позволяет определить единожды жесткость данного узла и затем использовать полученные значения в стержневой модели в виде пружин/эквивалентных элементов. Тем самым, снижается время перерасчета конструкции, но сохраняется точность. 

Я хочу сделать то же самое. Но, как я писал выше, возникают ошибки.

Чем обычный самбоделинг не устраивает? Делаете ферму из балок, определяете максимально нагруженные узлы, строите подробную модель и получаете точные результаты. В конце концов можно сделать суперэлементы.

 

Честно говоря, метод с матрицами жесткости, если и получится реализовать, то видится мне просто извращением.

Изменено пользователем kolo666
Ссылка на сообщение
Поделиться на других сайтах
11.03.2021 в 15:22, ZV1237 сказал:

получаем матрицу жесткости. Размерности матриц - 6*6.

 

11.03.2021 в 15:22, ZV1237 сказал:

В результате, получаем для каждого элемента, который хотим заменить, матрицу жесткости с размерностью 6*6.

 

19 минут назад, ZV1237 сказал:

в стержневой модели в виде пружин/эквивалентных элементов.

В стержневой модели матрица жесткости 12х12. Это если обычный сопроматовский элемент.

Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, kolo666 сказал:

Чем обычный самбоделинг не устраивает?

С точки зрения одного-двух расчетов устраивает более чем. Но в силу специфики конструкции (транспортные сооружения) необходимо одну и ту же ферму рассчитать N-ое количество раз - выполнить оптимизацию положения нагрузки. Если считать вариант с сабмоделингом, затрачиваемое время будет очень и очень большим. А данный подход позволяет сократить время в разы. И опять-таки, так как нагрузка подвижная, сильно нагруженных узлов может быть много. А моделировать их все детально - дело вообще неблагодарное. 

 

Ссылка на сообщение
Поделиться на других сайтах
11.03.2021 в 17:22, ZV1237 сказал:

После замены элементов и перерасчета конструкции, должны получить ту же картину

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

Начните с одного единственного элемента, прежде чем собирать матрицу из шести.

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, AlexKaz сказал:

Начните с одного единственного элемента, прежде чем собирать матрицу из шести.

Матрица собирается для каждого элемента-стержня своя. И каждая должна быть такой размерности, насколько я понимаю. 

Но в любом случае, вы правы, нужно опробовать на простейшей балочной схеме. 

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

@ZV1237Интересная тема. Может это вам поможет https://docs.plm.automation.siemens.com/data_services/resources/nxnastran/10/help/en_US/tdocExt/pdf/adv_dyn.pdf гл. 3. Там про метод редукции рассказывают.

Ссылка на сообщение
Поделиться на других сайтах
11.03.2021 в 15:22, ZV1237 сказал:

Описанный здесь подход вообще имеет место быть?

кажется, речь про CMS. (<- это ссылка, там видео). а если погуглить - материалов навалом.

надеюсь Вы не рассчитываете написать нечто сверхновое и нереализованное. оно уже пару лет из коробки. да  и раньше было лет 20-30 как, просто не такое удобное как теперь.

image.png

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, ZV1237 сказал:

А данный подход позволяет сократить время в разы.

Какой метод? Вот этот.

11.03.2021 в 15:22, ZV1237 сказал:

5. Сводим нормализованные реакции в матрицу - получаем матрицу податливости, возвращаем для нее обратную - получаем матрицу жесткости. Размерности матриц - 6*6.

 

11.03.2021 в 15:22, ZV1237 сказал:

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

Связь чего с чем вы вводите в узле стержневой металлической фермы?

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, soklakov сказал:

кажется, речь про CMS

Благодарю за ответ, будем пробовать реализовать данный подход. 

 

10 часов назад, soklakov сказал:

надеюсь Вы не рассчитываете написать нечто сверхновое и нереализованное.

Нет, я не претендую на авторство чего-то нового) В мои задачи входит сделать расчет наиболее оптимальным образом с выдачей каких-то промежуточных данных, которые затем можно будет использовать в иных расчетных комплексах. Тут я опять упомяну Midas Civil, а матрицы жесткости - лишь как способ перенести информацию о детально смоделированном узле из Ансис в иные комплексы. 

 

4 часа назад, ДОБРЯК сказал:

Связь чего с чем вы вводите в узле стержневой металлической фермы?

Связь элементов фермы между собой.

Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, ZV1237 сказал:
4 часа назад, ДОБРЯК сказал:

Связь чего с чем вы вводите в узле стержневой металлической фермы?

Связь элементов фермы между собой.

Связать элементы фермы между собой с помощью матрицы жесткости 6х6? 

Элементы стержневой фермы уже связаны.

23 минуты назад, ZV1237 сказал:

Благодарю за ответ, будем пробовать реализовать данный подход. 

 

Вы можете коденсировать матрицу жесткости. Но как вы потом эту информацию передадите в другие программы? И это не ускорит решение.

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, soklakov сказал:

кажется, речь про CMS.

Задам возможно глупый вопрос: в версии 2020R2 как это реализовано? Нужно подгружать ACT-расширение как в видео по ссылке? И если да, то где его искать? Или оно активируется каким-то иным способом?

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, ZV1237 сказал:

Задам возможно глупый вопрос: в версии 2020R2 как это реализовано? Нужно подгружать ACT-расширение как в видео по ссылке? И если да, то где его искать? Или оно активируется каким-то иным способом?

Отвечу сам себе: это бета-функция, которая активируется соответствующим образом. Теперь дело за изучением функционала.

Сразу появляются вопросы: можно ли в Condensed Part вставить элементы, которые контактируют между собой с трением? В справке написано, что все нелинейности игнорируются. Что делать в этом случае?

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

Сразу появляются вопросы: можно ли в Condensed Part вставить элементы, которые контактируют между собой с трением?

в один - конечно, нет.

3 часа назад, ZV1237 сказал:

Что делать в этом случае?

ничего. вы не можете заменить линейным суперэлементом нелинейную систему. это не очевидно?

Ссылка на сообщение
Поделиться на других сайтах
49 минут назад, soklakov сказал:

это не очевидно?

Очевидно, если знаешь, что суперэлемент линейный. Теперь мы это знаем)

Будем думать дальше над жесткостью эквивалентных элементов. 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Bot
      Компания «Топ Системы» открывает Весеннюю школу САПР 2024 — серию уроков в формате открытых вебинаров по теме «T‑FLEX CAD как часть платформенного решения T‑FLEX PLM». Когда? 22-27 апреля 2024, начало в 11.00 МСК Какой формат? ONLINE вебинары продолжительностью 2-2,5 часа Что в программе? Демонстрация экспертного опыта работы с технологиями программного комплекса T‑FLEX PLM. Опыт АЗ Урал, Борлас, НИЯУ МИФИ. Знакомство на практических примерах с функционалом и алгоритмами работы программ комплекса T‑FLEX PLM. Опыт миграции с иностранных решений на программный комплекс T-FLEX PLM. РЕГИСТРАЦИЯ Есть ограничения по участникам, требования к слушателям указаны на сайте регистрации. View the full article
    • gudstartup
      текнология это вам не группа из 90-х
    • Клиент
      @Viktor2004 , почему второй станок делает лучше можно разбираться. Но здесь реально большой вылет фрезы, слышно как звенит. Может быть, стоит с оборотами поиграть (уменьшить или увеличить. Может быть нагрузку (съём) на фрезу больше дать. Режимы явно нетехнологичны. Судя по всему серия, над технологией поработать нужно, поставьте такую фрезу, она не дорогая:  
    • gudstartup
      @Viktor2004 вопросы к технологам при такой обработке рябь обеспечена это сильно сказано прям таки зеркало? да и ряби на фото не видно @Viktor2004 это вы рябью называете это какое-то дробление материала а не рябь притом только сверху вижу поставите это зеркало на ваш с рябью и сделайте небольшой съем и посмотрите чего зарябит и вообще чего нельзя стол повернуть и фаску продольно снять что за дикий метод
    • Viktor2004
      мне в пример приводят соседний станок. Там все то же самое, такой же вылет, такие же режимы. Но там дает зеркало
    • Leksunkin
      Вылет великоват, сделать припуск поменьше на фаску, как вариант пройти предварительно ступеньками предыдущим инструментом. Фреза похожа на сферическую, если да то лучше по кругу послойно закатать. Станок не виноват.
    • gudstartup
      ну пока еще мы вам никак не помогли но возможно удастся после изучения бэкапа
    • Viktor2004
      Товарищи, подскажите пожалуйста что можно поднастроить При снятии фаски получается рябь. SERVO ERROR в пределах 5 микрон Series31i Model B   VID_20240420_145644.mp4 CNCIDNUM.TXT CNC-PARA.TXT
    • Maik812
      все работает.. привязывать правильно нужно.
    • maxx2000
      @Павлуха так и я о том же.
×
×
  • Создать...