اگر روند طراحی قطعات مهندسی در سالهای اخیر را دنبال کرده باشید، اثری قوی از فرآیند بهینهسازی در طراحی را خواهید یافت. شاید شما هم به این نکته توجه کرده باشید که در دنیای کنونی با رشد پرشتاب علوم فنی و آماری و ایجاد حلقه بسیار قدرتمند بین رشتههای گوناگون دانشگاهی، رقابت بین محققین و طراحان بر سر مقادیر بسیار جزیی و در عین حال تأثیر گذار است؛ به گونهای که گاهی همانند یک مسابقه دو سرعت، رقمهای بعد از اعشار هستند که موقعیت شما در تسخیر بازار را تعیین میکنند.
بهینهسازی چیست؟
بهینهسازی به شکل خلاصه، انتخاب بهترین عضو از میان مجموعه اعضای دستیافتنی است؛ از اینرو شاید واژه بهگزینی (گزینش برتر یا بهتر) را بتوان توصیفی دقیق از یک فرآیند بهینهسازی دانست. به زبانی ساده، در بهینهسازی تلاش بر این است تا به شکلی هدفمند، دادهها از یک مجموعه در دسترس انتخاب شوند تا مقدار یک تابع حقیقی (تابع هدف) بیشینه یا کمینه شود. این پروسه به هیچ عنوان محدود به مسائل ریاضی نبوده و علوم رده بالا نظیر اقتصاد، مدیریت و مهندسی نمودهای عینی فرآیند بهینهسازی را به جهانیان ثابت کردهاند.
بهینهسازی در آباکوس
آباکوس را باید از مجموعه نرمافزارهای پیشرو در عرصه مدلسازی صنعتی دانست که اهمیت لحاظ کردن فرآیند بهینهسازی به شکل اتوماتیک و رسیدن به طراحی هوشمند و بهینه را درک کرده است. طفل نوپای آباکوس یعنی ماژول Optimization علیرغم گذشت مدت زمان کوتاه (از نسخه 6.12 آباکوس به بعد) توانسته محبوبیتی مناسب در میان محققین و طراحان پیدا کند. بهینهسازی در آباکوس را باید از مجموعه مواردی دانست که در سالهای آینده بسیار بیشتر از آن خواهیم شنید. بدون شک این پایان راه بهینهسازی در آباکوس نیست و مجموعه داسو سیستمز همواره نشان داده علاقه وافری به ارتقای سطح کیفی محصولات خود دارد و هیچگاه به توقف و درجا زدن فکر نمیکند (قبلا پستی پیرامون معرفی اجمالی ماژول بهینهسازی آباکوس – Abaqus Topology Optimization Module یا در اختصار ATOM در سایت درج شده است).
با وجود اهمیت بالای بحث بهینهسازی در طراحی قطعات صنعتی، شاید بتوان مغفولترین ماژول آباکوس را Optimization دانست. از اینرو تصمیم گرفتیم در آموزش بهینهسازی توسط آباکوس نیز پیشتاز باشیم و با یک مثال ساده اما کاربردی روند انجام یک تحلیل بهینهسازی در Abaqus را به شما همراهان گرامی آموزش دهیم. اگر شما نیز از علاقمندان به این حوزه بسیار جذاب و کاربردی هستید، توصیه میکنیم ما را در این آموزش آباکوس همراهی کنید: پیش به سوی فراگیری بهینهسازی در آباکوس !
صورت مسئله آموزش طراحی بهینه چهارپایه توسط ماژول Optimization آباکوس
قصد داریم یک چهارپایه برای نشستن افراد طراحی نماییم. محدودیتهای فضایی این چهارپایه به نحوی است که محل نشستن فرد باید سطحی برابر 40*40 سانتیمتر داشته و ارتفاع چهارپایه نیز معادل 50 سانتیمتر باشد. همچنین، فرض کنید سنگینترین فردی که ممکن است بر روی این چهارپایه بنشیند 140 کیلوگرم باشد. جنس چهارپایه از مادهای با مدول یانگ 13 گیگاپاسکال، ضریب پواسون 0.3 و استحکام تسلیم فشاری 50 مگاپاسکال در نظر گرفته شده است. هندسه اولیه چهارپایه را به صورت یک مکعب با ابعاد فوق در نظر بگیرید و سپس با استفاده از بهینهسازی توپولوژی نرمافزار Abaqus، چهار پایهای طراحی کنید که حجم نهایی آن تنها 5 درصد حجم اولیه بوده و انرژی کرنشی آن مینیمم باشد.
- ◄ حوزه کاربرد: مهندسی مکانیک، مهندسی عمران، مهندسی صنایع
- ◄ کلیدواژهها: طراحی بهینه در آباکوس، ماژول بهینهسازی آباکوس، تنظیمات بهینهسازی در آباکوس، ماژول Optimization آباکوس، بهینهسازی توپولوژی در آباکوس
حل مسئله آموزش طراحی بهینه چهارپایه توسط ماژول Optimization آباکوس
گام اول : ایجاد مدل هندسی چهارپایه در ماژول Part
بر اساس ابعاد داده شده در صورت مسئله بهینهسازی در آباکوس، مکعبی تغییر شکلپذیر مانند تصویر زیر ایجاد نمایید:
گام دوم : تعریف خواص مکانیکی و اختصاص سطح مقطع در ماژول Property آباکوس
پس از ایجاد مدل هندسی چهارپایه، برای ادامه مدلسازی به ماژول Property وارد شده و ماده مورد نظر برای مسئله را مطابق دادههای صورت مسئله و راهنمای تصویری زیر تعریف نمایید:
سپس سطح مقطعی از نوع Solid, Homogeneous تعریف کرده و به مکعب مورد نظر اختصاص دهید:
گام سوم: مونتاژ قطعه در ماژول Assembly
از آنجایی که در این تحلیل تنها یک قطعه ساده داریم، میتوانید براحتی آنرا برای ادامه روند مدلسازی به محیط Assembly وارد کنید (نیازی به استفاده از ابزارهای انتقال و دوران برای جایابی قطعه نیست).
گام چهارم: تعریف نوع حلگر در ماژول Step
به کمک ابزارهای موجود در ماژول Step، یک حلگر از نوع Static, General با زمان 1 ثانیه ایجاد کنید. با توجه به نوع مسئله، گزینه Nlgeom را فعال کرده (Nlgeom در آباکوس چیست؟) و سایر پیشفرضهای نرمافزار در زبانههای Incrementation و Other را تغییر ندهید.
گام پنجم: اعمال شرایط مرزی و بارگذاری در ماژول Load آباکوس
با توجه به صورت مسئله طراحی چهارپایه به کمک بهینهسازی در آباکوس، حداکثر جرمی که احتمال داده میشود روی صندلی بنشیند 140 کیلوگرم و سطح مقطع اعمال بار سطح مربعی به ابعاد 40*40 سانتیمتر بوده است. از اینرو و به کمک محاسبات مقدماتی فیزیک، میزان فشار وارد بر سطح برابر 10300 پاسکال خواهد بود. لذا مطابق راهنمای تصویری زیر، فشار بدست آمده را به سطح بالایی مکعب اعمال میکنیم.
همچنین سطح زیرین مکعب را در راستای 2 مقید سازید (محور y):
گام ششم: مشزنی قطعه در آباکوس
با هدف ایجاد شبکه اجزای محدود بر روی قطعه مورد نظر به ماژول Mesh رفته و شبکه اجزا محدودی با اندازه 0.02 واحد بر روی آن ایجاد نمایید. المان در نظر گرفته شده برای این تحلیل، C3D8R بوده است.
گام هفتم: تنظیمات بهینهسازی در آباکوس
حال مطابق روند بهینهسازی یک مسئله در آباکوس، نیاز داریم تا چند گام ضروری را تعریف نماییم.
- قدم اول: ایجاد Optimization Task در ماژول Optimization آباکوس
مطابق شکل زیر، و به کمک گزینه Optimization Task یک فرایند بهینهسازی برای آباکوس تعریف نمایید.
توجه داشته باشید نیازی به تغییر پیشفرضهای تعریف شده در آباکوس نیست.
- قدم دوم: تعریف پاسخهای طراحی برای بهینهسازی در آباکوس
با کلیک بر روی آیکون نشان داده شده در شکل زیر، پارامترهای انرژی کرنشی و حجم را به عنوان پاسخهای طراحی در نظر بگیرید.
- قدم سوم: تعریف تابع هدف جهت بهینهسازی در آباکوس
مطابق روند لازم در حل یک مسئله بهینهسازی و صورت مسئله ذکر شده در طراحی چهارپایه، ضروری است مینیمم شدن انرژی کرنشی را به عنوان تابع هدف طراحی در نظر بگیریم. لذا با کلیک بر روی آیکون نشان داده شده و انتخاب حالت Minimize Design Response Value به کمینه کردن Strain Energy بپردازید.
- قدم چهارم: تعریف قیود طراحی برای بهینهسازی در آباکوس
با توجه به صورت مسئله طراحی بهینه چهارپایه در آباکوس، قطعه نهایی باید حجمی معادل 10 درصد مکعب اولیه را داشته باشد. لذا برای اعمال این قید بر روند بهینهسازی در Abaqus، بر روی آیکون Create Constraint کلیک کرده و مطابق راهنمای تصویری زیر، کسر 0.1 را به عنوان قید بهینهسازی برای آباکوس در نظر میگیریم تا در نهایت تنها 10 درصد حجم مکعب اولیه باقی بماند.
گام آخر: حل مسئله بهینهسازی در آباکوس
در آخرین گام از روند حل مسئله بهینهسازی در آباکوس به ماژول Job وارد شده و با کلیک بر روی آیکون Create Optimization Process به تعریف فرآیند حل مسئله در آباکوس بپردازید.
تصویر زیر روند حل مسئله بهینهسازی در آباکوس را نشان میدهد. همانطور که ملاحظه میکنید، مقدار تابع هدف و قیود اعمال شده به قطعه در هر اینکرمنت محاسبه شده است.
تصویر زیر، چهارپایه ایجاد شده از مکعب اولیه را پس از فرآیند بهینهسازی توسط آباکوس و رسیدن به تابع هدف مورد نظر نشان میدهد.
سلام
این بهینه سازی حجم هست
آیا میشه مثلا تنش حرارتی را بهینه کرد قطعه مورد نظر را در برار حرارت مقام کرد
ممنون
سلام
خیر
توصیه میکنم این پست را مطالعه کنید (لینک)
خلاصه و مفید
دستتون درد نکنه
هدفم بیشتر آشنایی با مفاهیم در قالب یک مثال ساده بوده
مانا و برقرار باشید . . .
سلام
مطالب و اطلاعاتی که در اختیار میزارین فوق العاده س. خیلی ممنون از زحماتتون.
اجازه دارم از مطالب جاهای دیگه استفاده کنم؟
سلام
بازنشر مطالب سایت برای مقاصد غیر تجاری و البته با ذکر منبع بلامانعه
موفق باشید . . .
با سلام من این مثال شما رو مدل کردم اما error زیر رو میده
**** ERROR in Tosca for Abaqus – module “FE-solver : abaqus” ****
Error occured during Analysis.
The following string could NOT be found in the solver output file
String : “THE ANALYSIS HAS BEEN COMPLETED”
File : “Opt-Process-1-Job.msg”
Please check the ERROR log files of the solver
سلام
شرایط مرزی را مجدداً بررسی کنید
همه مراحل به تفکیک شرح داده شده و کوچکترین توضیح اضافهای وجود نداره برای این مثال
با دقت مدلسازی کنید
همه ماژول ها رو چک کردم از سیکل صفرم رو که رد میکنه توی سیکل اول این error میده
Error occured during optimization in “FE-solver : abaqus”
Module call: “E:\SIMULIA\abaqus\6.14-3\code\bin\abq6143.exe” job=Opt-Process-1-Job analysis interactive message messaging_mechanism=DIRECT listener_name=ali-PC listener_resource=528 direct_port=50224 memory=90%
Return code: 1
Please check the corresponding ERROR log Files
Logfile: Opt-Process-1\TOSCA.OUT
Optimization process failed with an error.
اگر لطف کنید فایل cae رو برای من ایمیل کنید یا در سایت قرار بدین ازتون سپاسگزارم
نیازی به فایل cae نمیبینم
متن فایل Tosca.out را مطالعه کنید تا دلیل خطا معلوم بشه
توی ماژول step بخش increment مقدار initial روی عدد 1 هستش نباید تغییرش بدم ؟؟
ببخشید من فایل Tosca.out رو دیدم اما چیز ی ننوشته بود مشکل واگرایی در حل رو داره در فایل msg این رو ذکر کرده:
***NOTE: THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE IS JUDGED UNLIKELY.
***ERROR: TOO MANY ATTEMPTS MADE FOR THIS INCREMENT
***ERROR: THE ANALYSIS HAS BEEN TERMINATED DUE TO PREVIOUS ERRORS. ALL OUTPUT
REQUESTS HAVE BEEN WRITTEN FOR THE LAST CONVERGED INCREMENT.
مراحل به شکل کامل توضیح داده شده
نکته اضافهای هم وجود نداره
از هماهنگ بودن واحدها اطمینان حاصل کنید
سایر پیشفرضهای نرمافزار در زبانههای Incrementation و Other را تغییر ندهید.
فارسی سلیس نوشتم در متن
با سلام
پس از اتمام ران مکعب من کامل باقی مانده است و المانی حذف شده است شکل تنش ایجاد شده شبیه چهار پایه شماس اما هیچ المانی جذف نشده است .
سوال دوم : بعد از نهایی شدن شکل جسم چطور میتوان این چهار پایه را خروجی ازش گرفت و در نرم افزار هایی مثل سالیدورک استفاده کرد ؟
با تشکر
سلام
با یه کد پایتون میتونید مختصات نقاط مدل را استخراج کنید
موفق باشید . . .
سلام
می خواستم بدونم آیا از ماژول بهینه سازی در آباکوس میشه بصورت دو جهته یا همان beso استفاده کرد
یعنی محدوده ای را تعریف کرد که علاوه بر حذف المان ، به نواحی پر تنش المان هم اضافه بکنه
با تشکر از مطالب مفید سایت
سلام
ممنون از شما
خیر
سلام
من با این پیغام خطا مواجه شدم. به نظر میاد در مراحل نصب آباکوس، یه جایی … یه چیزی از قلم افتاده. درسته؟
Tosca Configuration Error: The Tosca installation was either not specified or incorrectly specified. Please refer to the Tosca Installation Guide on how to set up Tosca.
سلام
اگر حس میکنید چیزی از قلم افتاده مطابق تشخیص خودتون در نصب عمل کنید
سلام
ممنون به خاطر سایت و مثالهای عالیتون. لطفاً مقدار 10300 پاسکال رو یه چک مجدد بفرمایید.
سلام
از لطف شما سپاسگزارم
ضریب اطمینان طراحی 1.2 بوده؛ بنده در صورت سؤال این جمله را قید نکرده بودم که اصلاح شد
از دقت نظر و تذکر بجای شما متشکرم
موفق باشید . . .
سلام
وقتتون بخیر. من ی سوال در مورد محاسبه ضریب اطمینان پرسیدم.
امکانش هست راهنمایی کنید؟
سلام
بخش پرسش و پاسخ برای سؤالات نرم افزاری در نظر گرفته شده
مباحثی مثل ضریب اطمینان و خواص مکانیکی و . . . را میتونید خودتون از مراجع و منابع مطالعه بفرمایید
موفق باشید . . .
با عرض سلام و خسته نباشید می خواستم ببینم از ماژول optimization در تحلیل های dynamic explicit و dynamic implicit میشه استفاده کرد؟ ممنون و تشکر
سلام
خیر
سلام ممنون از سایتتون و مطالب مفیدتون
مهمترین بخش optimization خروجی هندسه جدید هست در غیر این صورت چه دلیلی به بهینه سازی هست؟!
می خواستم بدونم بدون نوشتن کد می شه خروجی مناسب گرفت؟
برای مثال شکل رو import کنیم توی نرم افزار طراحی که ازش نقشه در بیاریم
با تشکر
سلام
– ماژول بهینهسازی آباکوس برای بهینه کردن هندسه و توپولوژی کاربرد داره و از ماژولهای انتخابی به شمار میاد
یعنی در هر مسئله الزامی به استفاده از اون ندارید
فقط در مسئله خاصی مثل نمونه بالا (که یک نمونه ساده ولی آموزشیه) شما میتونید از این قابلیت بهره ببرید
توصیه میکنم پست آشنایی با Optimization در آباکوس را مطالعه کنید
– خیر
با سلام. در ورژن 2017 آباکوس، فرق بین ماژول optimization در نرم افزار abaqus/cae و نرم افزار جداگانه tosca structure چیست؟ به نظر میرسد فرقی با هم ندارند؟ کدام یک در بهینه سازی قوی تر است؟
با تشکر
سلام
بررسی نرم افزار Tosca و معرفی ماژول Optimization در سایت موجوده
میتونید مطالعه کنید
با سلام و خسته نباشید.یک سد را به صورت دوبعدی مدل کردم و با المان تنش صفحه ای مش زدم سپس برای بهینه سازی شکل سد از ماژول optimization استفاده کردم که هدف را کمینه کردن حجم و تنش رو بعنوان محدودیت انتخاب کردم ولی بعد از submit ارور SYSTEM has detected a problem with the results of the parent pseudo step میدهد.ممنون میشم راهنمایی کنید.
سلام
معمولاً زمانی که شما تابع هدف و قیود حاکم را به درستی تعریف نکرده باشید این خطا ظاهر میشه
بدون دیدن مسئله نمیشه نظر دقیقی داد ولی مطالعه مقاله زیر میتونه به شما دید بده و مفید باشه
بهینه سازی هندسه
با سلام و خسته نباشید چطور میتوان design opt را که در ورژن های قدیمی تر ansys وجودداشت رو در ورژنهای جدید تر فراخوانی کرد؟ با تشکر
سلام
اطلاعی ندارم
سلام آیا بهینه سازی شکل را میتوان برای مدل دو بعدی هم انجام داد(مساحتش بهینه بشه)؟
سلام
گزینه ای که در اختیار شماست همون volume خواهد بود
درود
ممنون از آموزش خوب شما
سوالی داشتم ، آیا امکان دارد از این روش برای بهینه کردن مخزن هم استفاده کرد؟ آیا مدل اکسیسیمتریک برایش امکان بهینه سازی وجود دارد یا فقط باید مدل 3D باشد؟
درود بر شما
بله؛ با شناخت تابع هدف، قیود و . . . امکان پذیره
مدل تقارن محوری هم قابل بهینه سازی است
عرض سلام و خسته نباشید خدمت آقای مهندس سروری
برای استفاده از ماژول optimization با ارور زیر مواجه شدم. آدرس ذکر شده در فولدر System32 رو هم چک کردم و فایل پارامترها وجود داشت ولی باز هم با این ارور مواجه شدم.
لطفا راهنمایی بفرمایید.
Optimization parameterfile given by –opt does not exist.
Check that parameterfile “C:/Windows/system32/Opt-Process-chair.par” exist !
Optimization process failed with an error.
سلام
با این خطا مواجه نشده ام
سلام با تشکر از مطالب مفیدتون
آیا به کمک این روش میشه یک بازوی ربات رو که دارای حرکتی شتابدار هست و یک نیروی وزن هم به انتهای آن وصل است رو بهینه سازی کرد
سلام
ایده اولیه در خصوص هندسه و توزیع متریال را میتونید بگیرید
با عرض سلام و خدا قوت
بنده روی مساله کمینه سازی وزن اتاقک کار میکنم با شرط حداکثر تنش مثلا 70 مگاپاسکال
نکته اول اینکه تمامی مدل بنده بصورت پوسته SHELL هستش
نکته دوم اینکه میخوام تنش در همه نقاط 70 مگاپاسکال بشه و همه المان ها یک بار یکسان رو حمل کنید
امکانش هست راهنمایی بفرمایید. ممنون میشم
سلام
در قالب یک کامنت امکان شرح مسئله وجود نداره
موفق باشید
سلام ، ممنون از راهنمایی های خوبتون
وقتی تیر یک سر گیردار با نیروی متمرکز رو به پایین در پیشانی را مدل می کنم نتیجه بهینه سازی به صورت گسسته در میاد؟! یعنی سازه پیوستگی خودشو کاملا از دست میده ، ممکنه راهنمایی بفرمایید مشکل از کجاست
سلام
نظری ندارم متأسفانه چون در جریان مدلسازی شما قرار ندارم