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

Роторная динамика в 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 пользователей

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




  • Сообщения

    • andref
      @gudstartup  ну если есть PCU50  то все гораздо проще: подключаем к нему мышь , клаву и монитор, загружаемся в Windows и выставляем там  нужный IP (надеюсь что он известен). А вот если 840Dsl без PCU50 , то да... Хотя может просто сетевые разъемы  перепутали  
    • Kate KAUS
      Инжиниринговая компания, специализирующаяся на проектировании морских портов и терминалов приглашает в команду Ведущего/главного инженера-проектировщика ПОС. Чем предстоит заниматься: Разработка разделов проектной документации ПОС согласно ПП№87; Анализ проектной и исходно-разрешительной документации, используемой в качестве данных для составления раздела ПОС Составление ведомостей объемов работ разделов ПОС; Выдача заданий и исходных данных для смежных отделов; Обеспечение увязки принятых решений с проектными решениями других разделов (частей) проекта; Принятие основных технических решений, их обоснование, согласование и защита в органах экспертизы. Разработка основных технических решений на период строительства объектов (ППР, ОПР, строительные решения); Обеспечение соответствия разрабатываемой документации стандартам, техническим условиям, заданию на проектирование.   Требования: Высшее профильное образование (строительное); Опыт не менее 3 лет по специализации ПОС, ППР; Знание требований, предъявляемых к оформлению проектной документации; Умение качественно и в срок выполнять поставленные задачи; Опыт работ на строительных площадках приветствуется; Опыт прохождения согласований проектной документации; Знание ПК на уровне уверенного пользователя: (AutoCAD, Adobe Acrobat PRO, MS Office : Word, Excel, выполнение расчетов в программах).   Мы предлагаем: Трудоустройство согласно ТК РФ Пятидневную рабочую неделю с 9:00 до 18:00 Все социальные гарантии, ДМС Полностью официальную заработную плату, уровень готовы обсуждать с успешным кандидатом Динамично развивающаяся компания, комфортный офис   г. СПб м. Василеостровская, зп от 100 000-140 000р.   Контакты: eksmirnova@kaus-group.ru ТГ @Kate_Kaus  
    • Maks Horhe
      Все ок, работает. Спасибо, только пересчитывает подачи, как отключить пересчет, работать с постоянной подачей? Есть аналог cftcp Siemens? Или надо лезть в параметры?
    • Anat2015
      Боюсь, что не смогу вам помочь, тему прочитал. Я давно уже на административной работе, технические нюансы не помню. Думаю, вам тут помогут.
    • gudstartup
      придется вам вооружиться access my machine выкачать образ cf и там отредактировать сетевые настройки или если образ есть то залить его для восстановления
    • andref
      на фото у вас не стойка а TCU (Thin Client Unit) Посмотрите в шкафу, вот примерно такой блок есть? PCU50.3
    • gudstartup
      кто вам сказал такую чушь? компенсационные импульсы чпу выдает всегда хоть пр полнозамкнутом хоть полузамкнутом контуре а это чего такое поясните? @ope@gusarm.ru а вообще по правильному надо весь контур перенастраивать при помощи svg
    • luzinvn
    • gudstartup
      @ope@gusarm.ru если нет ничего можете тут посмотреть в servo tune какие обороты у х и y при одинаковой линейной скорости если конечно редукторы тоже одинаковые поменяйте veloc gain 100+*
    • luzinvn
      Проверте ошибку шага винта (таблицу), так как при линейках она не нужна, а при позиционировании по датчику винта нужна. 
×
×
  • Создать...