| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 20.08.2012
Сообщений: 21
|
какой простой алгоритм придумать для этой оптимизации, я хотел оптимизацию провезти по усилиям, т.к. после оптимизаций данной задачки, придется оптимизировать статически-неопределимую конструкцию, но при оптимизации по усилию, при условий оптим. на мин.усилий в стержнях возникают проблемы с граничными условиями.
исходя из вышесказанного как лучше оптимизировать? для решения этой задачи |
|||
|
||||
Цитата:
Если я правильно понял, эта задача является "пристрелочной", а основная цель - оптимизировать некую более сложную конструкцию. Для этого сначала хочется доказать, что на простой задаче оптимизация в ANSYS с ручным счётом сойдётся. Так? Если да, то надо просто взять тот параметр, по которому вам в конечном счёте оптимизировать надо. Никаких велосипедов изобретать не нужно, если не доказано обратное. Если масса - можно спокойно оптимизировать по массе, это вполне можно реализовать. |
||||
|
||||
Регистрация: 20.08.2012
Сообщений: 21
|
Да правильно поняли, только при оптимизации в аналитике у меня сигма (напряжение) не участвует оно за скобкой т.к. материал одинаковый, при простой оптимизаций на макс напряжения при изменений сигма угол альфа будет меняться, исходя, если же не учитывать сигма( не указывать в state variables ) т.е. оптимизировать массу только изменением угла - в этом случай об оптимизации не может быть и речи т.к. оптимизация будет бесконечной. Поэтому я и хотел оптимизировать на минимальные усилия в стержнях, но и тут проблема граничные условия.
Основная суть этой задачи заключается в доказательстве того,что данный угол альфа не зависит от материала. Но я пробовал оптимизировать по разным материалам и у разного материала угол альфа разный, хотя такого не должно быть, угол альфа не должен зависеть от материала. |
|||
|
||||
проектирование экспертиза Регистрация: 17.08.2007
Сообщений: 276
|
если говорить о точности то естественно для данного конкретного случая
"ручная" оптимизация дает точный результат p.s. а ваабще оптимум по одну параметру (углу наклона) это не серьезно более целесообразно просто найти экстремум или это просто тестовая задача.......
__________________
иногда лучший диалог это молчание |
|||
|
||||
Давайте разбираться. Я пока не вижу, где там может быть бесконечный цикл. Алгоритм продумали?
Я вижу что-то типа такого: Цикл по углу => присваиваем минимальное сечение из таблицы => считаем => проверяем напряжения (если превышают предел, берём следующее сечение и повторяем расчёт) => считаем массу => пишем в таблицу массу для этого угла и переходим к следующему углу => когда все углы обсчитали, находим в таблице минимальную массу и соответствующий ей угол. Ещё раз: я не гуру в вашей задаче, написал на вскидку, в общем виде. Заделов для улучшайзинга тут много - можно, например, не прогонять по всем углам, а сразу искать минимум, но не советую - надо сначала убедиться, что минимум только один. В чём, кстати, проблема с ГУ? |
||||
|
||||
Регистрация: 20.08.2012
Сообщений: 21
|
=> проверяем напряжения (если превышают предел, берём следующее сечение и повторяем расчёт) => в вашем алгоритме угол не сойдется с аналитикой, т.к. я уже по этому алгоритму оптимизировал, угол даже близко не подошел к аналитическим значениям. минимум для этой задачи один. но возможно я мог ошибиться при оптимизации не исключаю. поэтому предлагаю оптимизировать на мин усилия в стержнях.
предел при оптимизации по усилию на стержнях если от 0 до 1000 предположем, то все усилия растягивающиеся, если от -1000 до 1000 , то оптимизатор будет стремиться к минусовым значениям по усилиям на стержнях, т.е. все усилия сжимающиеся. Для исключения этого надо для каждого стержня необходимо задавать свой диапазон оптимизации. Может есть и другие варианты? Последний раз редактировалось zanli, 09.09.2012 в 21:16. Причина: дополнение |
|||
|
||||
zanli, с вас причитается. Во-первых, если строго взять производную и приравнять нулю, у меня получается 51,87 градуса.
Во-вторых вот вам код. Он идёт с шагом 5 градусов, так что у него минимум на 50. Запускать лучше в бач-режиме, так он быстрее отработает. Если не разберётесь, дам пояснения, но не сейчас - уж больно спать хочется. Код:
|
||||
|
||||
Регистрация: 20.08.2012
Сообщений: 21
|
Спасибо , вы в этом коде оптимизацию прописали. Я прогнал изменил шаг на 0,1 комп еще считает. А что за бач-режим? Я пока разбираю ваш код, еще раз спасибо.
предлагаю мой кусок кода после solve/ а что если оптимизировать вот: ---------- /solve *GET, S1,ELEM,1,ETAB,FI *GET,S2,ELEM,2,ETAB,FI *GET,L1,ELEM,1,LENG *GET,L2,ELEM,2,LENG V=ABS(S1*L1)+ABS(S2*L2) И ОПТИМИЗИРОВАТЬ V в относительно альфа и диаметра, только как можно прописать условия Vmin в design opt. Может попробовать ESORT? что за формула mass=new_s*h*(1+1/COS(ang*pi/180)) - частный случай? s-какой физический смысл? Последний раз редактировалось zanli, 10.09.2012 в 20:01. Причина: дополнение |
|||
|
||||
Вы тут поосторожнее. Задача решается в предположении, что площади одинаковы, а объём у вас считается пропорциональным усилиям. Если после оптимизации для статически неопределимой системы принять площадь стержней не одинаковой, а исходя из условия прочности для каждого отдельного стержня, решение станет в общем случае неверным.
|
||||
|
||||
Регистрация: 20.08.2012
Сообщений: 21
|
Согласен,данный вариант подходит для статически-определимых систем, т.к. в них при определений усилий сечение не учитывается. Есть еще вариант для 1 раз статически-неопределимых систем, но сырой код с ошибками, я написал код с единичной нагрузкой. вот выкладываю жду подсказок и советов, кстати как можно включить решатель линейных или нелинейных уравнений в апдл код?
код: Код:
Последний раз редактировалось zanli, 12.09.2012 в 20:29. Причина: дополнение |
|||
|
||||
Смотря о какой нелинейности речь. Если по материалу - она включится сама, при введении нелинейных свойств материала. Если геометрическая, то надо вставить строку NLGEOM,ON где-нибудь между /SOLU и непосредственно SOLVE.
Код пока не смотрел. |
||||
|
||||
Регистрация: 20.08.2012
Сообщений: 21
|
в 1 раз статический неопределимой системе уравнение линейное, а уже 2,3 и более раз статически-неопределимой системе уравнение для определения неизвестных Х1, Х2, и тд. является нелинейной т.к. коэффициенты зависят от неизвестных которые надо определить.
Меня интересовало как написать решение уравнения вот этого: Код:
Последний раз редактировалось zanli, 12.09.2012 в 22:05. |
|||
|
||||
|
||||
|
||||
Регистрация: 20.08.2012
Сообщений: 21
|
тогда теряется суть всей работы, надо чтобы усилия находились независимо от сечения стержня. Интересно какова математика у ансиса когда считает статически -неопределимые системы, рассматривается основная и единичные нагружения и находятся коэффициенты перемещений (в этом случай можно сечения заменить усилием в стержне).
Код:
Последний раз редактировалось zanli, 24.10.2012 в 20:58. Причина: дополнение |
|||