Александр Чернов, ЗАО «ЕМТ Р»
При проектировании сложных конструкций одной из актуальных задач является оптимизация ее элементов. В расчетной среде ANSYS Workbench начиная с версии 7.0 присутствует специализированный модуль для решения задач оптимизации — ANSYS DesignXplorer. Этот модуль постоянно развивается и дополняется новыми алгоритмами оптимизации. В данной статье будут изложены основные принципы работы и взаимодействия различных модулей среды ANSYS Workbench при решении несложной типовой задачи оптимизации конструкции.
В качестве примера рассмотрим поиск оптимальных значений размеров выбранных поперечных сечений элементов конструкции опоры самоподъемного морского бурового основания для достижения минимального веса конструкции при условии соблюдения заданных прочностных характеристик.
Модель строится из балок средствами Concept модуля DesignModeler (рис. 1).
Обратите внимание на окно системы управления параметрами (рис. 2), в котором ключом ds_ отмечены те параметры, которые могут быть в дальнейшем использованы при оптимизации конструкции. Например, параметр ds_h_yarus позволяет задавать высоту ярусов фермы. На рис. 3 показаны результаты изменения значения этого параметра в модели с 5 (см. рис. 3а) до 2 м (см. рис. 36).
Параметр ds_tol_prof регулирует толщину поперечного сечения профиля основных вертикальных стоек фермы (рис. 4а и б).
Далее построенная геометрическая модель автоматически загружается в расчетный модуль ANSYS DesignSimulation, в котором рассчитываются параметры с ключом ds_ в имени.
Параметры, которые участвуют в оптимизации, помечаются флагами P. Затем генерируется расчетная сетка, задаются граничные условия и определяются объекты результатов расчета.
Поскольку реальная модель фермы имеет 28 ярусов, а следовательно, КЭ-модель получается довольно большой, изменим значение параметра ds_n_yarusov на 6. Причем сделаем это в расчетном модуле DesignSimulation и удостоверимся, что изменения произойдут и в геометрической модели модуля DesignModeler (рис. 5 и 6).
Выбранная опция Update: Use Simulation Parameter Values позволяет перестроить геометрическую модель на основе изменения параметров в расчетном модуле DesignSimulation. Опция Update: Use Geometry Parameter Values, наоборот, изменяет расчетную модель в модуле DesignSimulation на основе изменений в геометрической модели.
После расчета определим максимальное значение напряжений (зависящее от значений напряжений растяжения-сжатия и изгибных напряжений) как минимизируемую целевую функцию (рис. 7). В качестве второй целевой функции выберем вес конструкции (рис. 8). Таким образом, мы будем проводить многокритериальную оптимизацию конструкции опоры.
После этого в окне проекта (рис. 9) можно выбрать один из способов генерирования входной популяции переменных.
Далее в окне модуля DesignXplorer определим, какие исходные переменные будут использоваться при оптимизации конструкции, и зададим диапазоны изменения этих переменных (рис. 10).
Далее выполняется решение для заданных диапазонов входных параметров и для ряда вариантов входных параметров (в данном примере — 15 вариантов Design Point). После решения можно построить диаграммы изменения целевых функций в зависимости от популяции входных параметров. На рис. 11 показана диаграмма, описывающая изменение целевой функции (массы) в зависимости от изменения двух входных параметров, определяющих размеры поперечных сечений.
После анализа отклика целевых функций на изменение входных данных задаются приоритеты (Importance) или весовые характеристики для входных параметров и целевых функций (рис. 13). Кроме того, необходимо решить, к какому значению следует привести входные параметры и целевые функции (максимальному, минимальному или среднему). В терминах модуля DesignXplorer — это Goal Driven Optimization.
Мы задали следующие приоритеты для поиска наиболее оптимальных вариантов:
- для двух внутренних диаметров поперечных сечений труб необходимо получить максимально возможные размеры; приоритет этой задачи — средний;
- для толщины прямоугольной трубы необходимо получить максимально возможное значение; приоритет этой задачи — средний;
- для значения массы — значение минимальное с высоким приоритетом задачи;
- для значений напряжений, описывающих совокупное НДС для балок CombinedStress, — минимальное значение; уровень важности этой задачи — средний. Задан диапазон вариантов для обработки выборки Sample Generation — 10 000.
После этого можно выполнить поиск наиболее удачных вариантов по заданным критериям.
Заключительный этап процесса оптимизации — это оценка полученных результатов и выбор наиболее приемлемого варианта конструкции с точки зрения ее технологичности (рис. 14).
В данной статье мы рассмотрели только один алгоритм оптимизации — Design of Experiment, но, кроме него, в DesignXplorer реализованы следующие алгоритмы: Variational Technology, Six Sigma Analysis, Monte-Carlo Analysis и NPQL.
Модуль оптимизации позволяет работать с входными файлами ANSYS, написанными на APDL (рис. 15). Предусмотрена также возможность подключения программ других разработчиков (рис. 16). Доступны примеры оптимизации в DesignXplorer КЭ-моделей, созданных в ANSYS ICEM CFD.