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

Роторная динамика в NX Nastran: Решение задачи разными методами


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

Здравствуйте!
Осваиваю расчет роторной динамики в NX Nastran. Моделирую тестовый ротор.

Вот такой  

Model.thumb.png.03ed73e47f19d9715f46b474f195a763.png

Hide  

 

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

Диаграмма Кэмпбелла  

5a8c1e915ba0f_Webp.net-resizeimage(1).png.8a2968456c0c916acdd3ab69681032d8.png

Hide  

 

После этого рассчитываю отклик от дисбаланса (ETYPE = 1). Считаю модальным и прямым методом (Modal - SOL111, Direct - SOL108).
Для модального метода использую фиксированную и вращающуюся системы координат (REFSYS - FIX/ROT).
Задаю вязкоупругое демпфирование в подшипниках и структурное для всей модели, через PARAM,G,.04.
Рассчитываю случаи для прямой и обратной прецессии ротора (через изменение фазы нагрузки DAREA с 90 на -90).
Нагрузки для прямой и обратной прецесии
И получаю не совсем понятные результаты (перемещения узла №20 в котором приложена нагрузка от частоты):

 

1. Модальный расчет в фиксированной КС для прямой прецессии - результаты похожи на правду - пики на частотах 3, 15, 35 и 78 Гц соответствуют пересечениям линии 1P диаграмме Кэмпбелла (правда крит. скорости соответствуют обратной а не прямой прецессии).

Отклик зависит от демпфирования.

Модальный расчет в фиксированной КС для прямой прецессии  

5a8c1ede14661_Webp.net-resizeimage(2).png.c1e5d9621b4e10d6612dabae98e77d3a.png

Hide  

 

2. Модальный расчет во вращающейся КС для прямой прецессии - получается парабола.

Модальный расчет во вращающейся КС для прямой прецессии  

5a8c1f0dbe27f_Webp.net-resizeimage(3).png.e4f188fca1fd28451eb57fb7590f14c6.png

Hide  

 

Сравнение откликов  

5a8c1f6d36c1f_Webp.net-resizeimage(5).png.c1708d714624068f73dac7061af9fa5a.png

Hide  

 

Для расчета изменил два значения

ROTORD Card  
Было
ROTORD         1      1.      1.     100     FIX     -1.      HZ      HZ+       
+             NO    1.-6               1       1     1.0                +       
+              1       1                                                
Стало
ROTORD         1      1.      1.     100     rot     -1.      HZ      HZ+       
+             NO    1.-6               1       1     0.0                +       
+              1       1                                                

 

Hide  

 

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

Сравнение с модальным методом при одинаковых настройках  

5a8c1f5e7ebe0_Webp.net-resizeimage(4).png.5197a25bd9b384ec2966ae0345d258c2.png

Hide  

 

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

Три метода для обратной прецессии (зеленая и красная линии практически совпадают) 

5a8c1f722d7a1_Webp.net-resizeimage(6).png.6ab8e83c5aff2d307675ebcfaed54040.png

Hide  

 

При составлении файлов руководствовался NX Nastran 11 Rotor Dynamics User’s Guide.
Из всего этого возникают вопросы: что я делаю не так и как добиться получения совместных результатов для трех вариантов анализа модели? И являются ли сами результаты адекватными (для критических скоростей - например 75 Гц диаграмма Кэмпбэлла показывают обратную прецессию, но отклик находится методами прямой прецессии - фаза нагрузки DAREA).
 

Также в файле FRA_(Modal,Fix,Forward)_Var_Bearing.dat, рассчитываю немного изменеррый ротор с частотно зависимыми подшипниками (через свойство PBUSHT). Если изменить значение жесткости в таблице с 1000001 на 1000000 - функция жесткости подшипника от частоты, то модель считается, а в текущем варианте - выдает ошибку.
Как можно учесть нелинейные подшипники для роторной динамики?
 

Таблицы функции жесткости  
Не считает
TABLED2        5      0.                                                +       
+             0.1000000.    100.1000001.ENDT

Считает
TABLED2        5      0.                                                +       
+             0.1000000.    100.1000000.ENDT

 

Hide  

Файлы анализа прикладываю.

Заранее благодарю за помощь!

 

 

 

 

 

Critical Speeds.dat

FRA_(Modal,Fix,Forward).dat

FRA_(Modal,Rot,Forward).dat

FRA_(Direct,Fix,Forward).dat

FRA_(Modal,Fix,Backward).dat

FRA_(Modal,Rot,Backward).dat

FRA_(Direct,Fix,Backward).dat

FRA_(Modal,Fix,Forward)_Var_Bearing.dat

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


Проблема частотнозависимых подшипников решилась использованием CBEAR вместо CBUSH (но в документации к NX Nastran заявлено, что можно использовать CBUSH с функциональными зависимостями). Но осталась проблема - при решении прямым методом - SOL108 решатель игнорирует структурное демпфирование - в приложенном примере изменение параметра PARAM,G,.04 не приводит к изменению результата. Отклик получается такой, как при PARAM,G,.0

FRA_(Direct,Fix,Forward)_CBEAR_Damping.dat

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

 попробуйте задать напрямую демпфирование в поле GE для MAT1 и PBUSH

 

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

По поводу демпфирования в SOL108 подсказали на портале сименс: нужно использовать параметры W3 и W4, как в трансиенте, для перевода структурного демпфирования в вязкоупругое. При этом скорости задаются в карточке ROTORD (возможно через PARAM,W3/PARAM,W4 тоже будет рабоать, но я не проверял). В обоих случаях частоту нужно задавать в радиан/сек. В NX Nastran 11 Rotor Dynamics User’s Guide все это описано в пункте 2.1.4.

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

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

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

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

Показать содержимое  

Femap_and_NXNastran_performance_optimization_sda_006.thumb.png.911bc0aa6bc88dc0a5f78d01921755cc.png

Hide  

Вообще для модального транзиента (SOL 111-112) можно заморочиться и освоить рестарт - тогда можно использовать формы, насчитанные при расчете собственных частот, а на это уходит основное количество ресурсов.

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

А вы случайно сами не считали SOL129? там действительно при основном расчете используется несколько ядер? Мы используем MSC Nastran и там получилось распараллелить только расчет собственных частот. Это нам не нужно. Основное время тратиться непосредственно на сам расчет SOL129 т.к. вместо рестарта используем суперэлементы

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

С MSC Nastran никогда не работал, о степени загруженности судил по диспетчеру задач. С 129 решателем тоже не работал, он считает переходные процессы прямым и модальным методами?

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

С MSC Nastran никогда не работал, о степени загруженности судил по диспетчеру задач. С 129 решателем тоже не работал, он считает переходные процессы прямым и модальным методами?

SOL 129 - Nonlinear or linear transient response.

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

не только Nastran, если Вас это успокоит.)

Я что-то подобное подозреваю, но надеюсь на прогресс:)  Вдруг еще и ускорение на GPU появится...

P.s. А Вы сейчас говорите только про Абакус?

 

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

да, если говорить о substructure. он тоже пишет что-то про not supported. 129-скорее всего параллелится, НО из-за субструктур...=( уже считает на одном потоке. 

могу ошибаться. @kolo666, расскажите, пожалуйста, что и как там в Nastran. =)

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

Запустил тестовый расчет 500k DOF в 129 решателе - периодически загрузка восьмиядерного CPU доходит то 100%.

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

нет, запустил через bat-файл с параметром smp=8

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

расскажите, пожалуйста, что и как там в Nastran

В Nastran, каждое решение - это набор модулей DMAP, каждый из которых выполняет определенные математические операции, типа декомпозиции матрицы и т.п.

Какой-то модуль поддерживает распараллеливание или использование графического процессора (например, графика AMD и NVIDIA поддерживаются в модуле декомпозиции DCMP и модуле частотной характеристики FRRD1), а какие-то модули не используют эти возможности .. поэтому не совсем правильно говорить о распараллеливании какого-либо решения в целом.

 

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

5 часов назад, karachun сказал:

периодически загрузка восьмиядерного CPU доходит то 100%.

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

Поэтому имеем:

7 часов назад, Arkur сказал:

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

Как-то так..вообще там очень много всего в этой теме..но надеюсь чем-то помог=)

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

 @karachun верно подметил

8 часов назад, karachun сказал:

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

При быстром SSD прирост производительности реально ощущается, и не только при решении (в несколько раз), но и при создании моделей - работать намного комфортнее потому, что все равно идет обмен с жестким (через папку Stratch).

Но прогресс не стоит на месте, например MSC в APEX пошли несколько иным путем - матрица жесткости создается для каждой детали отдельно, насколько я помню, там нет понятия сшить узлы, вместо этого используется податливое соединение. Таким образом можно параллелить создание глобальной матрицы жесткости - это дает некий прирост производительности для больших сборок.

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

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

Показать содержимое  

5af9e58441d43_34224.thumb.png.369d2b1bd69e44ba4c00abb05c620eda.png

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

для больших моделей можно улучшить скорость решения включив итеративный решатель

Только если модель по большей части аппроксимирована объемными элементами с количеством DOF от 1-2кк.

С одними пластинами не прокатит.

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • gudstartup
      можно назначить любую папку для карты памяти программой настройки
    • maxx2000
      @artberesta 2 раздела справки https://tflexcad.ru/help/cad/17/?ysclid=m3bnjiod40554176555 делается как и в любой другой CAD, протягиванием эскиза по траектории с вычитанием материала. 3D Построения. Опорная геометрия-3D путь-Проекция 3D пути на грань или тело Твердотельное моделирование-По траектории
    • artberesta
      Спасибо большое всем ответившим на мой вопрос. Я изучаю эту программу , и в силу своего возраста она дается мне тяжело. (Хотя и на русском языке) Я легко могу это сделать в 3 программах blender, fusion, zbruch. Если вам будет не сложно , покажите на примере как это сделать в t flex. Возможно , когда я это сделаю и пойму , я обязательно выложу ответ на рутубе.  
    • gudstartup
      @Madmax70 900 -ые параметры опций запишите отдельно так как их только вручную вводить нужно. это связано с тем что при установке того или иного бита опций меняется конфигурация системы и оа требует перезагрузки чтобы привести в соответствие память (выделить или убрать несколько кб)и включить установленные функции а при изменении размера памяти программ эта область полностью очищается и т.д. можете конечно  попробовать их ввести через 232 предварительно установив параметры связи но и reader/puncher inerface  может быть опциональным поэтому придётся соответствующий 9хх.х установить иначе связь вовсе не заработает. сколько раз я не пробовал вводить ни разу нормально все не ввелись может чего не так делал. да и на 10 11 серии фанука ввод опций только ручной через ипл меню
    • ALEKS
      Презентация пройдёт в Герцлии 5 декабря и в Кейсарии 26 ноября сего года. Записывайтесь у секретаршы Симатрона.
    • Artas28
      Что означает запись, например @135:=@127+@802;//(X*COR*POS) @140:=@135-#10 @  - ?  := ?  
    • Artas28
      Добрый день! Есть у кого программа для Inspection Plus. Измерение отверстия или вала по трем точкам (O9823). Желательно для Syntec. А то в станок O9804 Векторная калибровка радиуса сферического наконечника щупа загрузили, а измерение отв. по 3-м точкам нет:((
    • Guest_by
      Попробуйте так:   CIMFIL/ON,GOHOME     XX=POSTF(2,1,1867,1)    FEDRAT / 123.000000,  MMPM        XX=POSTF(13)                 XX=POSTF(2,1,1867,0)            XHOME=POSTF(1,3,130)             YHOME=POSTF(1,3,131)   ZHOME=POSTF(1,3,132)   FHOME = 8000 POSTN/ALL           POSTN/OUT,7,1,26,ZHOME,F,FHOME POSTN/OUT,24,XHOME,25,YHOME CIMFIL/OFF
    • mamomot
      Понятно! Да я о Вас давно все понял... Вы, главное, не беспокойтесь...
    • gudstartup
      вы тоже не видите ответа в этом вопросе ... про барабаны не знаю но по головам своих учеников он стучать любил от этого гварнери выглядит таким забитым
×
×
  • Создать...