Jump to content

Расчет на сейсмику


Recommended Posts

Всем привет.

Кто сталкивался с расчетами на сейсмику в ANSYS?
Задача такая, есть трубопровод, закреплен на опорах, к сетям и к насосу. В трубах есть давление, жидкость вода, есть температура.

Красное- опоры тр-да, желтое подкл к сетям, синее - к насосу.

345443242244.PNG

Модель вложена.

 

Необходимо рассчитать на сейсмику, т.е. выдерживает ли данная конструкция на сейсмику. Говоря "на сейсмику" я имею в виду что у нас есть сейсмичность района строительства 5 баллов (согласно СП).

Спецы, подскажите с чего начать? Это static расчет?  Какие инструменты используются? Раньше не сталкивался. Задайте пожалуйста вектор, дальше разберусь.

нагнетание(без завдижек)4.stp

Link to post
Share on other sites
  • 6 months later...


UnPinned posts
Jesse

ну а теперь вопрос ко всем: если надо посчитать сейсмику и имеется спектр ответа, то как быть если расчётная масса получилась меньше реальной массы изделия:? я обычно корректирую спектр и умножаю тупо на коэф-т  mизд/mp. Или как-то ещё получше можн?

Link to post
Share on other sites
Designer_Y
On 10/9/2020 at 12:05 PM, rasta89 said:

Всем привет.

Кто сталкивался с расчетами на сейсмику в ANSYS?
Задача такая, есть трубопровод, закреплен на опорах, к сетям и к насосу. В трубах есть давление, жидкость вода, есть температура.

Красное- опоры тр-да, желтое подкл к сетям, синее - к насосу.

345443242244.PNG

Модель вложена.

 

Необходимо рассчитать на сейсмику, т.е. выдерживает ли данная конструкция на сейсмику. Говоря "на сейсмику" я имею в виду что у нас есть сейсмичность района строительства 5 баллов (согласно СП).

Спецы, подскажите с чего начать? Это static расчет?  Какие инструменты используются? Раньше не сталкивался. Задайте пожалуйста вектор, дальше разберусь.

нагнетание(без завдижек)4.stp 454.35 kB · 2 downloads

 

"сейсмика" - она подразумевает ЛИНЕЙНОСТЬ рассматриваемой системы....
Ваша система скорее всего нелинейна = значит нельзя ...
*** тем более Вы вероятно еще и спектральным анализом пользуетесь...

Link to post
Share on other sites
Jesse
28 минут назад, Designer_Y сказал:

Ваша система скорее всего нелинейна

так все системы нелинейны в той или иной степени.)

Link to post
Share on other sites
karachun

@Jesse Есть способ проще - делается масс-тюнинг. За счет плотности масса изделия доводится до паспортной. Считаем что нейчтенная масса приходится на крепеж, покрытия и прочие мелкие детали, которые равномерно размазаны по конструкции.

Сам так сто раз делал.

 

52 минуты назад, Designer_Y сказал:

Ваша система скорее всего нелинейна = значит нельзя

1. Эта картинка и вопрос шестимесячной давности.

2.

 

  • Нравится 1
  • Хаха 1
Link to post
Share on other sites
Jesse
19 часов назад, karachun сказал:

За счет плотности масса изделия доводится до паспортной.

да, чё т я тупанул: это когда только лишь сила тяжести действует удобней корректировать ускорение своб. пад-я, а спектр действительно выгодно оставить в первозданном виде и корректировать плотность.:smile: Учитывая что один и тот же спектр может исп-ся для разных узлов.. 

  • Чемпион 1
Link to post
Share on other sites
  • 1 month later...
Jesse

можно ли тупо складывать максимальные напряжения и перемещения из статического расчёта под действием гравитации и результаты респонс спектрум? Прост конкретно в этом типе анализа СВ нельзя наложить "замороженные" результаты статики на результаты сейсмики.. Вот и подумал, может хоть вручную можно? Если можно, то хотелось б ы  увидеть обоснование где-нибудь..:smile:Мб в Ансисе можно?
До этого просто обычно ускорения были огромные на спектрах так, что гравитацией можно было легко пренебречь. А ща пошли такие "хилые" спектры, что как-то уже не очень будет статикой пренебрегать.. 

Link to post
Share on other sites
AlexArt
4 часа назад, Jesse сказал:

Мб в Ансисе можно?

Это же Pre-Stress анализ. Он на моды влияет. Чего вам не хватает? Неужели в Солиде такого нет? :blink:

Link to post
Share on other sites
Jesse
2 часа назад, AlexArt сказал:

Это же Pre-Stress анализ

да нее..) вроде понятно ж объяснил...
pre-stress на СЧ влияет. Это другое и можно учесть в солиде.
Я хочу сложить результаты из статики (скажем, максимальный прогиб 100мм) сложить с результатами из сейсмики (прогиб 500мм). Иначе говоря, я хочу чтоб расчёты сейсмики, скажем, для простой балочки происходили не относительно нулевого положения равновесия (штриховая линия), а относительно прогиба из статики (сплошная линия)
ииин.jpg

Вот мне и интересно: законно ли это вообще? Есть ли такое в других программах?

Link to post
Share on other sites
soklakov
8 часов назад, Jesse сказал:

можно ли тупо складывать максимальные напряжения и перемещения

максимальные напряжения - нет. как и модули перемещений не стоит складывать. покомпонентно - можно.

1 час назад, Jesse сказал:

законно ли это вообще?

принцип суперпозиции справедлив в линейной теоррии упругости.

1 час назад, Jesse сказал:

Есть ли такое в других программах?

в программах-то можно и эквивалентные сложить. но мало ли что можно в программах.

1 час назад, Jesse сказал:

Иначе говоря, я хочу чтоб расчёты сейсмики, скажем, для простой балочки происходили не относительно нулевого положения равновесия (штриховая линия), а относительно прогиба из статики (сплошная линия)

а вот это все-таки престресс, а не супер позиция

Link to post
Share on other sites
soklakov
10 часов назад, Jesse сказал:

Мб в Ансисе можно?

можно всё.

  • Нравится 1
Link to post
Share on other sites
ДОБРЯК
15 часов назад, Jesse сказал:

Я хочу сложить результаты из статики (скажем, максимальный прогиб 100мм) сложить с результатами из сейсмики (прогиб 500мм). Иначе говоря, я хочу чтоб расчёты сейсмики, скажем, для простой балочки происходили не относительно нулевого положения равновесия (штриховая линия), а относительно прогиба из статики (сплошная линия)
ииин.jpg

Вот мне и интересно: законно ли это вообще? Есть ли такое в других программах?

Если вы сложите результаты из статики и сейсмики, то вы учтете силу тяжести при расчете сейсмики. 

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

И провести расчет на сейсмику.

У вас геометрия меняется.

И то что называется термином престресс, вам не поможет.:biggrin:

Edited by ДОБРЯК
Link to post
Share on other sites
Jesse
48 минут назад, piden сказал:

так это про Random vibration. Но там подчеркнули интересную мысль, которая, возможно, распро-ся и на Response spectrum: то что "Мизесы" уж точно будет неправильно суммировать. Только компоненты (нормальные напряжения).

 

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

принцип суперпозиции справедлив в линейной теоррии упругости.

ну так Response spectrum - это не чисто физика/механика; там исп-ся различные эмпирические методики комбинирования по модам. И обоснованность суммирования всего этого дела с результатами из статики тот ещё вопрос...
 

Link to post
Share on other sites
karachun

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

А Мизес действительно складывать нельзя. Если сложить два кейса с растянутым и сжатым стержнем то по принципу суперпозиции напряжения должны быть нулевыми но напряжения по Мизесы будут удвоенными. Мизес всегда положительный.

Edited by karachun
Link to post
Share on other sites
Jesse
2 часа назад, karachun сказал:

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

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

  • Нравится 1
Link to post
Share on other sites
Jesse

короче пока что так получается:


1. вытаскиваю сигма1,2,3 из респонс спектрум; 
2. вытаскиваю сигма1,2,3 из линейной статики;

3. суммирую соотв-е компоненты нормальных напряжений;

4. Вычисляю Мизес.

Вопросы, пожелания, рекомендации?

  • Нравится 1
Link to post
Share on other sites
AlexArt

Может sigmaX, sigmaY, sigmaZ, tauXY, tauYZ, tauZX? Потом главные и только затем Мизес?

  • Нравится 1
Link to post
Share on other sites
ДОБРЯК
2 часа назад, Jesse сказал:

короче пока что так получается:


1. вытаскиваю сигма1,2,3 из респонс спектрум; 
2. вытаскиваю сигма1,2,3 из линейной статики;

3. суммирую соотв-е компоненты нормальных напряжений;

Вы что собираетесь суммировать главные напряжения или компоненты нормальных напряжений?:biggrin:

Link to post
Share on other sites
Jesse
1 час назад, AlexArt сказал:

Может sigmaX, sigmaY, sigmaZ, tauXY, tauYZ, tauZX? Потом главные и только затем Мизес?

по идее разницы нету. Один и тот же тензор.

 

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

Вы что собираетесь суммировать главные напряжения или компоненты нормальных напряжений?:biggrin:

да, описка. Суммирую главные

Link to post
Share on other sites
karachun
27 минут назад, Jesse сказал:

Суммирую главные

Но у главных напряжений при разном НДС будут разные направлеия, суммировать их нельзя. Нужно суммировать напряжения по направлениям осей координатной системы как это сказал @AlexArt.

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

https://wikimedia.org/api/rest_v1/media/math/render/svg/35590dbd53cf74cdb3340d138126604d1b7a134a

  • Нравится 1
Link to post
Share on other sites
Jesse
27 минут назад, karachun сказал:

Нужно суммировать напряжения по направлениям осей координатной системы как это сказал @AlexArt.

да, точняк) теперь понятно.
хотя это, быть может, ещё не конец. Ещё "отфильтруем" - продвинемся ближе к истине:smile:

Link to post
Share on other sites
ДОБРЯК
54 минуты назад, Jesse сказал:

по идее разницы нету. Один и тот же тензор.

Если тензоры диагональные то это главные напряжения.

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

В данной задаче, в общем случае, нужно суммировать тензоры напряжений.

  • Нравится 1
Link to post
Share on other sites
Jesse

Считал Response spectrum для затвора. Закрепил жёстко в местах установки подшипников. Непонятно откуда такая большая реакция вдоль оси вала. Сначала предположил, что это из-за низкого значения суммарного массового участия по данному направлению (3-4%). Увеличил кол-во частот, поднял mass participation до 66%. Реакция всё ещё большая.


силы реакции сейсм.jpg

 

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


БКС.jpg

 

Link to post
Share on other sites
AlexArt

@Jesse , а откуда у вас данные по реакциям в Response Spectrum? Он же такое не умеет. Ну в Ansys'e не умеет. Или я не умею :sad:

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

В чём может быть дело

Ну хз, может все же ошиблись в приложении нагрузки?

Link to post
Share on other sites
karachun
15 минут назад, AlexArt сказал:

Или я не умею

Должен быть и в Ансисе и в солиде и в Настране.

Link to post
Share on other sites
ДОБРЯК
15 часов назад, Jesse сказал:

Закрепил жёстко в местах установки подшипников. Непонятно откуда такая большая реакция вдоль оси вала.

Значит большая сила задана по этой оси. Сумма приложенных сил равна сумме реакций в опорах.

Link to post
Share on other sites
Jesse
18 часов назад, AlexArt сказал:

откуда у вас данные по реакциям в Response Spectrum?

из ТЗ.

 

18 часов назад, AlexArt сказал:

Он же такое не умеет. Ну в Ansys'e не умеет. Или я не умею

моделирование спектра ответа - это уже отдельная история. По идее, ничего сложного в этом нет. Но заниматься этим не хочется:smile:

 

18 часов назад, AlexArt сказал:

у хз, может все же ошиблись в приложении нагрузки?

проверял несколько раз

 

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

Значит большая сила задана по этой оси.

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

Link to post
Share on other sites
ДОБРЯК
3 часа назад, Jesse сказал:

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

Хороший пример.

Реакции по оси вала будут при этой нагрузке. Это связано с тем что ограничили поворот сечения вала, через перемещения по оси.

Но в сумме все реакции по оси вала должны быть равны 0.

 

Link to post
Share on other sites
ДОБРЯК
18 часов назад, Jesse сказал:

однако реакции имеются, причём одного знака
дооооооо.jpg

Я сделал строгий тест. Сумма реакций по оси стержня и слева и справа с учетом знака = 0.

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

Link to post
Share on other sites
Jesse
2 часа назад, ДОБРЯК сказал:

Я сделал строгий тест. Сумма реакций по оси стержня и слева и справа с учетом знака = 0.

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

в вашей программе есть анализ спектра ответа?

Link to post
Share on other sites
Ветерок

Исправьте уже, кто-нибудь, название темы. Неужели не противно видеть каждый раз это "не сейсмику"?

Link to post
Share on other sites
  • ART changed the title to Расчет на сейсмику
ДОБРЯК
1 час назад, Jesse сказал:

в вашей программе есть анализ спектра ответа?

Вы этот вопрос задайте в соответствующей теме. И сами на него ответьте. В той в которой вы поставили галочки справа и слева. Очень остроумно было.

Вы решите статическую линейную задачу на изгиб балки и посмотрите есть ли силы реакций в опорах вдоль оси балки при жестком закреплении. И чему равна их сумма.

Условия равновесия должны соблюдаться.

Link to post
Share on other sites
Jesse
23 минуты назад, ДОБРЯК сказал:

Вы решите статическую линейную задачу на изгиб балки и посмотрите есть ли силы реакций в опорах вдоль оси балки при жестком закреплении. И чему равна их сумма.

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

ддд.jpg

 

У меня был вопрос про респонс спектрум и сейсмику. Вы мне - про статику. Как обычно .....

Link to post
Share on other sites
ДОБРЯК
5 минут назад, Jesse сказал:

У меня был вопрос про респонс спектрум и сейсмику. Вы мне - про статику. Как обычно .....

Какая разница какую вы нагрузку задаете на туже балку в поперечном направлении? Если не меняете условия закрепления. Если жестко закрепили концы балки. Можете объяснить?

 

Link to post
Share on other sites
Jesse
3 минуты назад, ДОБРЯК сказал:

Можете объяснить?

нет, потому что не понял вопроса

Link to post
Share on other sites
ДОБРЯК
17 минут назад, ДОБРЯК сказал:

У меня был вопрос про респонс спектрум и сейсмику.

Какую нагрузку задает ваша программа на входе,  до решения, какие силы по всем осям если вы нажимаете кнопку респонс спектрум или сейсмика. 

Вы же показываете реакции в опорах на выходе. И не говорите какие силы у вас на входе.

В такой формулировке понятен вопрос?

Вот вы в статике не задали силы по оси балки и на выходе сумма реакций по оси балки нулевая. Но если посмотреть положительные и отрицательные реакции по оси балки, то они далеко не будут нулевыми. Проверьте.:biggrin:

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Bot
      Boticário Group Digitally Transforms the Manufacturing of 300 Million Products a Year with Dassault Systèmes Просмотр полной статьи
    • Bot
      Dassault Systèmes Commits for Sustainability: Science-Based Targets Approved and Net Zero Emissions Timeline Set Просмотр полной статьи
    • butulec
      arg0 это из public Object execute(ExecutionEvent arg0) throws ExecutionException  или у вас не по кнопке?               TreeSelection treeSelection = (TreeSelection)AdapterUtil.getAdapter(paramISelection, TreeSelection.class);               final TreePath[] selectedTreePaths = (treeSelection == null) ? null : treeSelection.getPaths();               if (selectedTreePaths != null && selectedTreePaths.length > 0) {                       ITreeContentProvider iTreeContentProvider = (ITreeContentProvider)treeViewer.getContentProvider();                       WorkspaceCommonContentProvider workspaceCommonContentProvider = (iTreeContentProvider instanceof WorkspaceCommonContentProvider) ? (WorkspaceCommonContentProvider)iTreeContentProvider : null;                       byte b1 = 0;                       int i = selectedTreePaths.length;                       TreePath[] arrayOfTreePath;                       int j = (arrayOfTreePath = selectedTreePaths).length;                       for (byte b2 = 0; b2 < j; b2++) {                         TreePath treePath1 = arrayOfTreePath[b2];                         TreePath treePath2 = treePath1;                         Object object = treePath1.getLastSegment();                         if (object != null) {                           String str = object.toString();                          TCComponentContentProvider tCComponentContentProvider = null;                          if (workspaceCommonContentProvider != null) {                             ITreeContentProvider iTreeContentProvider1 = workspaceCommonContentProvider.getDelegateContentProvider(object);                             if (iTreeContentProvider1 instanceof TCComponentContentProvider)                               tCComponentContentProvider = (TCComponentContentProvider)iTreeContentProvider1;                            } else if (iTreeContentProvider instanceof TCComponentContentProvider) {                             tCComponentContentProvider = (TCComponentContentProvider)iTreeContentProvider;                           }                            if (tCComponentContentProvider != null)                             tCComponentContentProvider.setSyncLoadSwitch(true);                            try {                             LinkedList<TreePath> linkedList = new LinkedList();                             linkedList.addFirst(treePath2);                             byte b = -1;                             byte b3 = 0;                             byte b4 = 0;                                                         while (!linkedList.isEmpty()) {                               if (b != -1 && ++b3 >= b)                                 break;                                int k = linkedList.size();                               Object[] arrayOfObject = { str, Integer.valueOf(b3), Integer.valueOf(b4) };                               byte b5 = 50;                               final ArrayList<TreePath> arrayList = new ArrayList();                               for (int m = 0; m < k; m += b5) {                                 arrayList.clear();                                 for (byte b6 = 0; b6 < b5; b6++) {                                   int n = m + b6;                                   if (n >= k)                                     break;                                    arrayList.add(linkedList.get(n));                                                                    }                                  Runnable runnable = new Runnable() {                                     public void run() {                                       for (TreePath treePath : arrayList)                                         treeViewer.setExpandedState(treePath, true);                                      }                                   };                                 display.syncExec(runnable);                               }                                String str2 = MessageFormat.format(Messages.ExpandCollapseHandler_AccessNthLevel, arrayOfObject);                               final LinkedList<TreePath> linkedList1 = new LinkedList();                               for (TreePath treePath : linkedList) {                                 b4++;                                                                Object object0 = treePath.getLastSegment();                                   Object[] arrayOfObject0 = iTreeContentProvider.getChildren(object0);                                   byte b0 = (byte) ((arrayOfObject0 == null) ? 0 : arrayOfObject0.length);                                   if (b0!=-1)                                     for (byte b10 = 0; b10 < b0; b10++) {                                       Object object10 = arrayOfObject0[b10];                                       if (object10 != null) {                                           TreePath treePath0 = treePath.createChildPath(object10);                                           if(treePath0.getLastSegment().toString().indexOf("View")!=-1){                                               linkedList1.addLast(treePath0);                                           Runnable runnable = new Runnable() {                                               public void run() {                                                 for (TreePath treePath0 : linkedList1)                                                   treeViewer.setExpandedState(treePath0, true);                                                }                                             };                                           display.syncExec(runnable);                                           }                                                                                 }                                      }                                                                       }                                linkedList = linkedList1;                             }                            } finally {                             if (tCComponentContentProvider != null)                               tCComponentContentProvider.setSyncLoadSwitch(false);                            }                            if (tCComponentContentProvider != null)                             tCComponentContentProvider.setSyncLoadSwitch(false);                          }                        }                }                
    • ДОБРЯК
      В этой зоне не трещины будут. А будет непонятно что. С точки зрения теории в этой зоне будет непонятно что. Никто вас не пугает. Делайте любые модели. И вытянутые элементы делайте, и острые углы и маленькие элементы. И большие и маленькие жесткости пусть будут в ваших моделях. Я не пытаюсь никого переубедить. Я только говорю что вы не сможете правильно склеить узел и 6-ти узловую оболочку, например. Если вы умеете это делать правильно, то расскажите какие уравнения нужно записать или какие дополнительные жесткости ввести. Вы уже  15 лет говорите что ваша суперпрограмма решает эту задачу правильно. Не скрывайте своих знаний. А пока только слова, что можно взять большую сборку, нажать одну кнопочку и программа правильно склеит несовместные КЭ сетки.  Повторю еще раз. Если вы умеете это делать правильно, то расскажите какие уравнения нужно записать или какие дополнительные жесткости ввести. @Борман если вам удобно делать, то делайте. Это ваши проблемы. Вы расчетчик вы можете склеивать любые несовместные сетки.
    • Flint_ru
      Да, но вроде как ANSYS Academic Research Mechanical and CFD как раз включает DesignModeler
    • Genius_V40%
      Да, на разных вкладках лицензии для разных продуктов. Кнопками "Move up"/"Move down" можно регулировать их приоритетность. Например если поднять "Blade modeler" выше "Design modeler" (когда у Вас будет эта лицензия) то в программе "Design modeler " отобразятся новые инструменты для моделирования.
    • миталник
      Что-то мудрёно всё на вашем производстве? Другие документы, бумажки... Вам видней...
    • lexx174
      как вариант попробуйте отключить некоторые службы NVidia, телеметрию,сравните эффект будет или нет
    • Борман
      Понятно, что место склейки никогда не является областью интереса. Это все используется для передачи нагрузки от одной части конструкции к другой. Вы же 15 лет пугаете трещинами в зоне склейки. Приведите пример когда это реально мешает жить ?
    • vl_cnc
      Обычно производитель предоставляет только бэкапы своих файлов ( SRAM, PMC... и т.д.). За восстановлением системы обращаться к Фануку. И наоборот, Фанук всегда восстанавливает только свою системную часть, со всеми остальными проблемами станка обращайтесь к производителю))
×
×
  • Create New...