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

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


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

Всем привет.

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

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

345443242244.PNG

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

 

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
  • ART изменил заголовок на Расчет на сейсмику
  • 2 года спустя...


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

 

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

есть задача успешно пройти испытания:biggrin:
а это напрямую зависит от удовлетворённости заказчика...
Чаще всего там люди не специалисты присутствуют, соответственно вопросы от них тупые идут... ну либо прицепятся к какой-нибудь циферке в ПМ, и будут её мусолить пол года.
Поэтому и нужна "подушка безопасности"..)

 

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

Изменятся все собственные частоты изделия...

вот такие высшие формы тоже изменятся?
вв.jpg

Вы заблуждаетесь....

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

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

Что испытывать...

у меня первая форма колебания как у консоли. При виброизоляции сдвинется первая СЧ вниз.
Ну да, можно конечно виброизолировать так, что останется только движение как твёрдого тела. Всё зависит от жёсткости виброизолятора.

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

вот такие высшие формы тоже изменятся?

Для того, чтобы получить правильные высшие) формы при виртуальном эксперименте, нужно сделать грамотную КЭ модель. От разговора на эту тему вы постоянно уклоняетесь. 

То нет компьютера под рукой, сделать простейший тест, то теряете интерес. :=)

Сходимости энергии деформации при расчетах статики, недостаточно для точного определения высших собственных форм и частот. 

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

Одной кнопки и двух конечных элементов в 3Д программе недостаточно для определения высших собственных форм... 

У вас в качестве инструмента всего два конечных элемента, шести узловая несовместная оболочка Тимошенко и десяти узловой тетраэдр. И еще контакты при решении задачи на собственные числа.

Вам ли говорить про правильность определения высших собственных форм для сложных изделий... :=)

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...
12.04.2021 в 16:11, forums.sis сказал:

Может я не прав, но не вижу криминала между переходом между частотной и временной областями. 

 

 

 

12.04.2021 в 16:23, Graf Kim сказал:

 

В сейсмике теорему Котельникова отменили?

@Orchestra2603
таки прилетела задача по оценке вибропрочности конструкции в частотной области на основе акселерограммы..
Т.е. помимо частотных характеристик входной нагрузки, мне надо правильно определить её амплитуду в частотной области.
Акселерограмма априори нестационарная нагрузка, что подтверждает график сильно меняющегося среднеквадр. отклонения.
StDev.png

Так что сразу рассматриваю только вторую половину -  более менее стационарную часть
signal.png

Строю дискретный Фурье-спектр в Вольфрам Математике
характерный фурье спектр.png

ну типа получаю характерные частоты сейсмического воздействия до 30 Гц. Збс...
Но вот с амплитудой непонятка. Мне вот это полученную амплитуду и задавать в программе расчёта прочности?
Почему спрашиваю? - это ведь дискретное преобразование.
И типа согласно равенству Парсеваля энергия сигнала сохраняется, да. Но всё зависит от числа отсчётов.

pars.png
Ну вот как простой пример: синусоидальный сигнал с частотой 50 Гц и амплитудой 1, длина сигнала 2 с.  В первом случае частота дискретизации 200, во втором - 1000.
samplerate=200.pngsamplerate=1000.png

Ну то есть при одинаковой длине в 5 раз больше отсчётов во втором случае. А амплитуда в 3 раза больше...
И где правильная амплитуда?:smile:

Я конечно понимаю, что в моих присланных данных одно количество отсчётов и одна частота дискретизации..
Но как правильно делать то.?)

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

Мне вот это полученную амплитуду и задавать в программе расчёта прочности?

1.4 g   слишком много.  При 9 баллах и то 0.4 g   ускорение при сейсмике... 

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

1.4 g   слишком много.  При 9 баллах и то 0.4 g   ускорение при сейсмике... 

Вот вам 0,4

signal.png

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

Мне вот это полученную амплитуду и задавать в программе расчёта прочности?

Надо задавать с графика выше в этом посте.

Но это ускорение на поверхности земли. Надо его превратить в расчетное ускорение.

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

1.4 g   слишком много.  При 9 баллах и то 0.4 g   ускорение при сейсмике... 

у нас по НП-068-05 в отсутствие акселерограмм и спектров ответа и на 3g трясут..

30 минут назад, Борман сказал:

Надо задавать с графика выше в этом посте.

мне тоже один мужик с испытательного центра посоветовал типа "бери максимум с акселерограммы да и всё". Максимум в районе 0.5g и получается

 

30 минут назад, Борман сказал:

Но это ускорение на поверхности земли. Надо его превратить в расчетное ускорение.

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

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

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

и не только. При отсутствии отраслевого ГОСТа, пользуйтесь СП 14.13330.2018. Там найдете нужные коэффициенты.

Ссылка на сообщение
Поделиться на других сайтах
1 hour ago, Jesse said:

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

Я, честно скажу, не знаю как на практике это проходит, что в нормах пишут и т.д. Стоит задача провести вероятностный анализ (вероятност ьпревышения пределеа текучести, например), или надо просто посчитать динамику на одну вот эту вот историю ускорений, и все? Второй вариант проще, но по-правильному, наверное надо, как в первом варианте.

 

2 hours ago, Jesse said:

Но вот с амплитудой непонятка. Мне вот это полученную амплитуду и задавать в программе расчёта прочности?

а какой анализ вы хотите делать?

 

2 hours ago, Jesse said:

Почему спрашиваю? - это ведь дискретное преобразование.
И типа согласно равенству Парсеваля энергия сигнала сохраняется, да. Но всё зависит от числа отсчётов.

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

 

2 hours ago, Jesse said:

Ну то есть при одинаковой длине в 5 раз больше отсчётов во втором случае. А амплитуда в 3 раза больше...
И где правильная амплитуда?:smile:

Это очень странно. Впечатление такое, что как будто где-то какой-то косяк с БПФ. Если в начале во времени был синус с амплитудой 1, то на спектр еможет быть 1 (если однсторонний спектр), либо 1/2, если двухстронний спектр. Может, оконная функция какая-то странная? Надо разбираться... 

46 minutes ago, Борман said:

Но это ускорение на поверхности земли. Надо его превратить в расчетное ускорение.

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

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

Ну вот как простой пример: синусоидальный сигнал с частотой 50 Гц и амплитудой 1, длина сигнала 2 с.

да. Забыл добавить. Я там в тестовом примере ещё сверху шум накинул небольшой амплитуды, в 10 раз меньше чем основной сигнал.
Если шум убрать, то получится что амплитуда дискретного фурье спектра растёт примерно в sqrt(N2/N1) раз, где N2 - число отсчётов для правого графика, а N1 - для левого. Но не суть..
Мой главный вопрос как получить "рабочую", правильную амплитуду DFT, которую можно было бы вбить в прогу?

 

2 минуты назад, Orchestra2603 сказал:

Второй вариант проще, но по-правильному, наверное надо, как в первом варианте.

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

 

3 минуты назад, Orchestra2603 сказал:

а какой анализ вы хотите делать?

Harmonic Response. На резонанс проверить.

 

4 минуты назад, Orchestra2603 сказал:

? Надо разбираться..

вот сейчас только в голову пришло! Там ведь поправочные коэффы в DFT используются! Типа 1/sqrt(2*Pi) чё т такое. Пойду курить вольфрам

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

Так а если он задаст на уровне земли как кинематическое возбуждение опорного контура? Вроде же норм...

Если так то да. Я про статически-эквивалентный метод говорил там выше.

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

Пойду курить вольфрам

Стр. 89-90 https://elib.pstu.ru/docview/6701

1/(2*Pi) - это корректировка оси абсцисс, а не ординат.

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

вот сейчас только в голову пришло! Там ведь поправочные коэффы в DFT используются! Типа 1/sqrt(2*Pi) чё т такое. Пойду курить вольфрам

посмотрел. По дефолту нормировка DFT идёт на 1/sqrt(N), где N - число отсчётов.
Сделал нормировку на 1/N
Получил амплитуду теперь меньше единицы....
image.png

2 минуты назад, AlexKaz сказал:

у вас там maxima))
да и контекст долго читать.
image.png
вы нормируете на логарифм от числа отсчётов?)

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

там maxima))

Код для scilab/matlab/octave.

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

нормируете на

Зачем?

N - это только степень размера выборки из массива отсчётов, отбирается 2^N чтобы fft смогла корректно вернуть спектр.

Ссылка на сообщение
Поделиться на других сайтах
34 minutes ago, Jesse said:

Получил амплитуду теперь меньше единицы....

Ну, вот... 0.498 - Похоже на правду. Если амплитуда 1, то на двухстороннем спектре амплитуда всегда 1/2. Это из-за того, что временная область преобразуется в область с положительными и отрицательными частотами. Попробуйте суммы синусов/коснусов на разных частотах с разными амплитудами. Везде должна быть половина от амплитуды.

 

1 hour ago, Jesse said:

На резонанс проверить.

Хм... у вас же широкополосное возбуждение. Если до 30 ГЦ есть собственные частоты, то в любом случае какой-то (или какие-то) резонанс(ы) возбудится (возбудятся). Так ведь? Если амплитуда нужна на резонансном пике, то я бы АЧХ просто получил бы на единичное ускорение или перемещение, а потом просто взял бы с пика со спектра величину и умножил бы.

 

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

 

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

N - это только степень размера выборки из массива отсчётов, отбирается 2^N чтобы fft смогла корректно вернуть спектр.

давно где-т читал, что если размер анализируемого профиля не равен степени двойки, то можно получить разные артефакты, особенно если в функции fourier не используется окно какое-нибудь.
Но как оно на амплитуду влияет - загадка...

 

36 минут назад, Orchestra2603 сказал:

Ну, вот... 0.498 - Похоже на правду. Если амплитуда 1, то на двухстороннем спектре амплитуда всегда 1/2. Это из-за того, что временная область преобразуется в область с положительными и отрицательными частотами. Попробуйте суммы синусов/коснусов на разных частотах с разными амплитудами. Везде должна быть половина от амплитуды.

а блин точняк! я же ввиду эрмитовой симметрии только половину спектра отразил на графике:wallbash:
В общем, понятно. Делаю ДФП с нормировкой на 1/N, умножаю полученные амплитуды в спектре на 2. Загоняю всё это добро в прогу. Правильно ж?

44 минуты назад, Orchestra2603 сказал:

у вас же широкополосное возбуждение.

сейсмику проверяют вибрацией на вибростенде)гармоническое возбуждение

45 минут назад, Orchestra2603 сказал:

Так ведь?

 ну да. СЧ оборудования имеются в диапазоне до 33 Гц

46 минут назад, Orchestra2603 сказал:

Если амплитуда нужна на резонансном пике, то я бы АЧХ просто получил бы на единичное ускорение или перемещение, а потом просто взял бы с пика со спектра величину и умножил бы.

да можно...) но никто так делать не захочет. У нас всё строго по ПМ..)
Контролируют ускорение в центре масс привода и т.д. Там усатые серьёзные дядьки со всяких организаций АЭПовских бывают, им лучше от того что 50 лет назад делали никаких альтернатив не предлагать.:biggrin:

 

47 минут назад, Orchestra2603 сказал:

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

акселерограмма почти 5000 расчётных точек..))
Тут скорее Random Vibration зашёл бы

Ссылка на сообщение
Поделиться на других сайтах
11 minutes ago, Jesse said:

В общем, понятно. Делаю ДФП с нормировкой на 1/N, умножаю полученные амплитуды в спектре на 2

Попробуйте сначала несколько тестовых случаев с разными частотами и амплитуда и с нормировко 2/N. Если везде амплитуда корректная, то значит все ок, и можно продолжать.

 

24 minutes ago, Jesse said:

Загоняю всё это добро в прогу. Правильно ж?

Смотря куда загоняете и что ожидаете получить :D Я так и не понял, что вы хотите посчитать. Отклик на каких-то отдельных частотах?

 

26 minutes ago, Jesse said:

 ну да. СЧ оборудования имеются в диапазоне до 33 Гц

 

Т.е .получается есть резонансные частоты, но спектр возбуждения имеет свои характерные частоты, да и вообще, если смотреть на спектр, там и между ними есть тоже ненудевые значения много где. Мне вот неочевидно, какие конкретно частоты брать, где ожидать максимальный отклик. Я бы просто посчитал АЧХ отдельно, а потом перемножил. Ну, я уже писал выше.

 

41 minutes ago, Jesse said:

Загоняю всё это добро в прогу. Правильно ж?

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

 

То же самое касается умножаения АЧХ. Линейность сохраняется же, вообще говоря, только для комплексных спектров, но не для их модулей, так что умножать нужно комплексные функции частоты. Возможно, это не так уж и удобно. Может, проще и правда задать просто в лоб тогда.

 

 

 

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

Но как оно на амплитуду влияет - загадка...

Если посмотреть Хэлп Scilab, то dft от fft отличается делением амплитуды спектра на N в fft. Ну fft берёт скоростью и кратным степени 2 размером вектора.

Скрытый текст

// Использование явной формулы одномерного дискретного преобразования Фурье
// ------------------------------------------------------------------------
function xf=DFT(x, Sign);
    n = size(x,'*');
    // вычисление матрицы Фурье размером n на n
    am = exp(Sign * 2*%pi*%i * (0:n-1)'*(0:n-1)/n);
    xf = am * matrix(x,n,1);  // ДПФ
    xf = matrix(xf,size(x));  // изменение размерности
    if Sign == 1 then
        xf = xf/n;
    end
endfunction

// Сравнение с алгоритмом БПФ
a = rand(1,1000);

norm(DFT(a,1) - fft(a,1))
norm(DFT(a,-1) - fft(a,-1))

tic(); DFT(a,-1); toc()
tic(); fft(a,-1); toc()

 

На амплитуду же влияют оконные функции.

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

Попробуйте сначала несколько тестовых случаев с разными частотами и амплитуда и с нормировко 2/N. Если везде амплитуда корректная, то значит все ок, и можно продолжать.

spectr.gif 

Вроде всё гуд. С разными сэмплингом везде одинаковая амплитуда)
Кстати , пересчитал спектр акселерограммы. Там вообще получилось 0,03 g максимум))
0.03.png

29 минут назад, Orchestra2603 сказал:

Смотря куда загоняете и что ожидаете получить :D Я так и не понял, что вы хотите посчитать. Отклик на каких-то отдельных частотах?

ну да. ИСпытывать будут резонанасом. И расчёт хотят))

33 минуты назад, Orchestra2603 сказал:

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

да, чё т я тоже про это дело забыл совсем, а на автомате везде модуль брал..
Но в проге вроде фазовый угол фигурирует. Значит другое - это амплитуда. Хз. Прогу тоже курить придётся. Снова:biggrin:

прога.png

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

@Orchestra2603вещественная часть от DFT даёт единичную амплитуду , но уже при других параметрах нормировки)) А картина та же вроде получается.

graph.pngspectrAbs.pngspectrRe.png

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • lexa345
      Mastercam 2024 Black Book.txt
    • Cefius
      Добрый день! Интересует макрос сохраняющий тела из многотела в стп формат. У вас есть такой? Можете поделиться за вознаграждение?
    • Bellka
      станок был выкуплен и попал мне в руки, сейчас работает но тем кто его пытался ломать чинить точно спасибо не скажу
    • Девочка_конструктор
      Подскажите пожалуйста, как вы задаете тепловые трубки для расчета теплоотвода? Как отдельное тело (например, из меди), отдельно пористую среду и отдельно течение жидкости (в таком случае сложно задать конвекцию жидкости, тем более она у меня осуществляется без учета гравитации) / или как тепловую трубку? Тогда вопрос, как выбирать поверхности теплопоглощения и поверхности теплоотвода, если по сути это одни и те же поверхности, только в одном месте они поглощают тепло, в другом - отдают.  Считаю радиоэлектронный модуль, у меня микропроцессоры мощностью более 60 Вт нагреваются до 150 градусов. Хочу оценить влияние тепловой трубки, помогла бы она в этой ситуации отвести тепло должным образом или нет. Но гравитацию использовать не могу, конструкция не позволяет. Следовательно, нужно как-то разумно задать пористую среду для тепловой трубки, чтобы конденсат жидкости возвращался в зону нагрева. Помогите 
    • Ветерок
      Этот вариант хорош ещё тем, что сечение всегда будет ориентировано по нормали к цилиндру - не будет никаких перекосов на стенках. Но есть подозрение, что на цилиндре эта схема будет сложнее, чем на плоскости, поскольку края каждого "следующего" сечения наезжают на "предыдущее" (за счет изгиба стенки цилиндра). И точки касания двух стенок расположены не на диаметре шара, а на некой хорде, не проходящей через центр.
    • andrei4ik
      ну я же не новую деталь создаю... но щас гляну конечно но хз нет не хранит.... ошибка никуда и не ушла, и кажу более... если я добавляю какую сборку в главную сборку тот все детали в добавленной сборке становятся сокращенными
    • maxx2000
      можно и по линии сделать фрезой диаметром меньше чем паз
    • maxx2000
      зачем вообще считать то что априори не требует расчёта? Там чтобы что-то согнуть веса будут к тонне приближаться
    • persona1980_1
      Можно еще воспользоваться пользовательским анализом для создания дополнительных графиков и их уже учитывать при протягивании сечения как у вас на картинке (не по нормали к траектории). Там высота сечения будет меняться в зависимости от этого дополнительного графика.
    • maxx2000
      @filsan цилиндрическая. Я бы отдал модель, да Крео 11. Цилиндр, его пересекает поверхность, поверхность утолщаю с вычитанием материала. получаются два разорванных фрагмента, затем через всё вытянул цилиндр диаметром чуть меньше начального. Можно заморочиться построить поверхность с диркой, повлияет только на число фичеров в дереве
×
×
  • Создать...