بهینه سازی نمایه فلایویل
معرفی
فلایویل ها برای ذخیره انرژی جنبشی با چرخش یک جرم با سرعت بالا طراحی شده اند. نیروهای اینرسی فلایویل را بارگذاری می کنند و باعث ایجاد تنش ساختاری می شود که می تواند چرخ طیار را برای فرکانس های چرخشی بالا از بین ببرد. این مدل با محاسبه ممان اینرسی، جرم و همچنین توزیع تنش در یک چرخ فلایویل ساده دیسکی شکل شروع می شود. سپس از بهینه سازی شکل برای افزایش ممان اینرسی بدون افزایش جرم یا حداکثر تنش فون میزس استفاده می کند.
تعریف مدل
تنظیم رابط Solid Mechanics ساده است، و همچنین محاسبه جرم کل و گشتاور اینرسی از طریق ویژگی Mass Properties. بنابراین، مشکل اصلی با تنظیم مدلسازی به استفاده از بهینهسازی مبتنی بر گرادیان در ترکیب با حداکثر استرس فون به عنوان یک محدودیت مربوط میشود.
مشکل بهینه سازی
حداکثر تنش فون میزس با یک p-norm ( p  =  10 ) تقریبی خواهد شد:
(1)  .
.
 .
.این یک استراتژی تجمع محدودیت است که برای مقادیر متوسط p عملکرد خوبی دارد. مقادیر خیلی کوچک باعث تقریب بد عملگر حداکثر می شود، در حالی که مقادیر خیلی بزرگ باعث مشکلات عددی برای حل کننده بهینه سازی می شود.
مسئله بهینهسازی شکل با استفاده از ویژگیهای Free Shape Domain ، Free Shape Boundary و Free Shape Symmetry تنظیم میشود، بهگونهای که شعاع داخلی و خارجی فلایویل ثابت است، یعنی این مشخصات چرخ لنگر است که بهینه شده است. ویژگی Free Shape Boundary با شعاع فیلتر تنها یک سوم حداکثر جابجایی تنظیم شده است. این بدان معناست که شیب پروفیل فلایویل می تواند به بزرگی 3 باشد که معمولاً منجر به خطاهای حل کننده می شود، اما در این مدل هندسه اولیه به خوبی برای مش نقشه برداری شده مناسب است که کمتر مستعد عناصر معکوس است.
نتایج و بحث
شکل 1 پروفیل فلایویل بهینه شده و اولیه را نشان می دهد.

شکل 1: تنش فون میزس برای طراحی اولیه و بهینه چرخ فلایویل.
ممان اینرسی 9 درصد افزایش یافته است در حالی که حداکثر تنش فون میزس 36 درصد کاهش یافته است.
مسیر کتابخانه برنامه: Optimization_Module/Shape_Optimization/flywheel_profile
دستورالعمل های مدل سازی
از منوی File ، New را انتخاب کنید .
جدید
در پنجره جدید ، روی  Model  Wizard کلیک کنید .
 Model  Wizard کلیک کنید .
 Model  Wizard کلیک کنید .
 Model  Wizard کلیک کنید .مدل جادوگر
| 1 | در پنجره Model  Wizard ، روی   2D  Axismetric کلیک کنید . | 
| 2 | در درخت Select  Physics ، Structural  Mechanics>Solid  Mechanics  (جامد) را انتخاب کنید . | 
| 3 | روی افزودن کلیک کنید . | 
| 4 |  روی مطالعه کلیک کنید . | 
| 5 | در درخت انتخاب  مطالعه ، General  Studies>Stationary را انتخاب کنید . | 
| 6 |  روی Done کلیک کنید . | 
تعاریف جهانی
پارامترهای 1
پارامترهای هندسه اولیه را تایپ کنید. توجه داشته باشید که ما از تقارن فقط با مدل سازی نیمی از چرخ طیار استفاده می کنیم.
| 1 | در پنجره Model  Builder ، در قسمت Global  Definitions روی Parameters  1 کلیک کنید . | 
| 2 | در پنجره تنظیمات برای پارامترها ، بخش پارامترها را پیدا کنید . | 
| 3 | در جدول تنظیمات زیر را وارد کنید: | 
| نام | اصطلاح | ارزش | شرح | 
| r0 | 1[cm] | 0.01 متر | شعاع چرخ طیار داخلی | 
| r1 | 60[cm] | 0.6 متر | شعاع فلایویل بیرونی | 
| H0 | 3[cm] | 0.03 متر | ضخامت اولیه چرخ فلایویل | 
| امگا | 2*pi*50[rad/s] | 314.16 راد در ثانیه | سرعت زاویهای | 
| pExp | 10 | 10 | توان P-norm | 
هندسه 1
مستطیل 1 (r1)
| 1 | در نوار ابزار Geometry ، روی   Rectangle کلیک کنید . | 
| 2 | در پنجره تنظیمات برای Rectangle ، بخش Size  and  Shape را پیدا کنید . | 
| 3 | در قسمت متن Width ، r1-r0 را تایپ کنید . | 
| 4 | در قسمت متن ارتفاع ، H0 را تایپ کنید . | 
| 5 | قسمت Position را پیدا کنید . در قسمت متن r ، r0 را تایپ کنید . | 
مواد را اضافه کنید
| 1 | در نوار ابزار Home ، روی   Add  Material کلیک کنید تا پنجره Add  Material باز شود . | 
| 2 | به پنجره Add  Material بروید . | 
| 3 | در درخت، Built-in>Structural  steel را انتخاب کنید . | 
| 4 | روی Add  to  Component در نوار ابزار پنجره کلیک کنید . | 
| 5 | در نوار ابزار Home ، روی   Add  Material کلیک کنید تا پنجره Add  Material بسته شود . | 
مکانیک جامدات (جامدات)
قاب چرخان 1
| 1 | در پنجره Model  Builder ، در قسمت Component  1  (comp1) روی Solid  Mechanics  (solid) کلیک راست کرده و Volume  Forces> Rotating  Frame را انتخاب کنید . | 
| 2 | در پنجره تنظیمات برای Rotating  Frame ، قسمت Rotating  Frame را پیدا کنید . | 
| 3 | در قسمت متن Ω ، omega را تایپ کنید . | 
صفحه تقارن 1
| 1 | در نوار ابزار Physics ، روی   Boundaries کلیک کنید و Symmetry  Plane را انتخاب کنید . | 
| 2 | فقط مرز 2 را انتخاب کنید. | 
مش 1
نقشه برداری 1
در نوار ابزار Mesh ، روی  Mapped کلیک کنید .
 Mapped کلیک کنید .
 Mapped کلیک کنید .
 Mapped کلیک کنید .اندازه
| 1 | در پنجره Model  Builder ، روی Size کلیک کنید . | 
| 2 | در پنجره تنظیمات برای اندازه ، قسمت اندازه عنصر  را پیدا کنید . | 
| 3 | از لیست از پیش تعریف شده ، Extremely  fine را انتخاب کنید . | 
تعاریف
ویژگی Mass Properties امکان محاسبه جرم کل و همچنین لحظه اینرسی را می دهد، اما به طور پیش فرض قابل مشاهده نیست.
Mass Properties 1 (mass1)
| 1 | در پنجره Model  Builder ، در قسمت Component  1  (comp1) روی Definitions کلیک راست کرده و Physics  Utilities>Mass  Properties را انتخاب کنید . | 
| 2 | در پنجره تنظیمات Mass  Properties ، قسمت Density را پیدا کنید . | 
| 3 | از فهرست منبع تراکم  ، از رابط فیزیک را انتخاب کنید . | 
میانگین 1 (aveop1)
| 1 | در نوار ابزار تعاریف ، روی   Nonlocal  Couplings کلیک کنید و میانگین را انتخاب کنید . | 
| 2 | در پنجره تنظیمات برای میانگین ، بخش انتخاب منبع  را پیدا کنید . | 
| 3 | از لیست انتخاب ، همه  دامنه ها را انتخاب کنید . | 
طراحی اولیه
| 1 | در پنجره Model  Builder ، روی Study  1 کلیک کنید . | 
| 2 | در پنجره تنظیمات برای مطالعه ، طرح اولیه را در قسمت متن برچسب تایپ کنید . | 
| 3 | بخش تنظیمات مطالعه  را پیدا کنید . تیک Generate defaults defaults را پاک کنید . | 
| 4 | در نوار ابزار صفحه اصلی ،   روی محاسبه کلیک کنید . | 
نتایج
طراحی اولیه
| 1 | در نوار ابزار نتایج ، روی   Evaluation  Group کلیک کنید . | 
| 2 | در پنجره تنظیمات برای گروه ارزیابی  ، طراحی اولیه را در قسمت متن برچسب تایپ کنید . | 
محدودیت های اولیه
| 1 | روی Initial  Design کلیک راست کرده و Global  Evaluation را انتخاب کنید . | 
فشار اولیه P-norm von Mises را محاسبه کنید.
| 2 | در پنجره تنظیمات برای ارزیابی جهانی  ، Initial Constraints را در قسمت متن برچسب تایپ کنید . | 
| 3 | قسمت Expressions را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: | 
| اصطلاح | واحد | شرح | 
| aveop1(solid.mises^pExp)^(1/pExp) | N/m^2 | متوسط 1 | 
| 4 | در نوار ابزار Initial Design ، روی   Evaluate کلیک کنید . | 
تعاریف جهانی
پارامترهای 1
| 1 | در پنجره Model  Builder ، در قسمت Global  Definitions روی Parameters  1 کلیک کنید . | 
| 2 | در پنجره تنظیمات برای پارامترها ، بخش پارامترها را پیدا کنید . | 
| 3 | در جدول تنظیمات زیر را وارد کنید: | 
| نام | اصطلاح | ارزش | شرح | 
| sigma0 | 96.2[MPa] | 9.62E7Pa | تنش اولیه p-norm | 
جزء 1 (COMP1)
مسئله بهینه سازی شکل را تنظیم کنید و از p-norm تنش فون میزس به عنوان یک محدودیت استفاده کنید.
دامنه شکل رایگان 1
| 1 | در نوار ابزار تعاریف ، روی   Optimization کلیک کنید و Shape  Optimization>Free  Shape  Domain را انتخاب کنید . | 
| 2 | در پنجره تنظیمات برای دامنه شکل آزاد  ، بخش انتخاب دامنه را پیدا کنید . | 
| 3 | از لیست انتخاب ، همه  دامنه ها را انتخاب کنید . | 
تقارن / غلتک 1
| 1 | در نوار ابزار تعاریف ، روی   Optimization کلیک کنید و Shape  Optimization>Symmetry/Roller را انتخاب کنید . | 
| 2 | فقط مرزهای 1 و 4 را انتخاب کنید. | 
مرز شکل آزاد 1
| 1 | در نوار ابزار تعاریف ، روی   Optimization کلیک کنید و Shape  Optimization>Free  Shape  Boundary را انتخاب کنید . | 
| 2 | فقط مرز 3 را انتخاب کنید. | 
| 3 | در پنجره تنظیمات برای Free  Shape  Boundary ، قسمت Control  Variable  Settings را پیدا کنید . | 
| 4 | در قسمت متن d max ، 2*H0/3 را تایپ کنید . | 
| 5 | قسمت Filtering را پیدا کنید . از لیست R min ، Small را انتخاب کنید . | 
تعاریف
متغیرهای 1
| 1 | در پنجره Model  Builder ، در قسمت Component  1  (comp1) روی Definitions کلیک راست کرده و Variables را انتخاب کنید . | 
| 2 | در پنجره تنظیمات برای متغیرها ، بخش متغیرها را پیدا کنید . | 
| 3 | در جدول تنظیمات زیر را وارد کنید: | 
| نام | اصطلاح | واحد | شرح | 
| استرس_پنورم | aveop1((solid.mises/sigma0)^pExp)^(1/pExp) | مقیاس P-هنجار استرس فون میزس | 
این P-norm یک عملگر حداکثر تقریبی است که با بهینه سازی مبتنی بر گرادیان سازگار است (عملگر حداکثر واقعی نیست). انتظار می رود که p-norm منجر به رفتار ناپایدار برای p بزرگ شود.
اضافه کردن مطالعه
| 1 | در نوار ابزار Home ، روی   Add  Study کلیک کنید تا پنجره Add  Study باز شود . | 
| 2 | به پنجره Add  Study بروید . | 
| 3 | زیربخش مطالعات را پیدا کنید . در درخت انتخاب  مطالعه ، General  Studies>Stationary را انتخاب کنید . | 
| 4 | روی Add  Study در نوار ابزار پنجره کلیک کنید . | 
| 5 | در نوار ابزار Home ، روی   Add  Study کلیک کنید تا پنجره Add  Study بسته شود . | 
طراحی اولیه
مرحله 1: ثابت
| 1 | در پنجره Model  Builder ، در قسمت Initial  Design روی Step  1:  Stationary کلیک کنید . | 
| 2 | در پنجره تنظیمات برای Stationary ، بخش Physics  and  Variables  Selection را پیدا کنید . | 
| 3 | در جدول، کادرهای حل برای هندسه تغییر شکل  (کامپوننت 1) و بهینه سازی شکل (جزء 1) را پاک کنید . | 
بهینه سازی شکل
| 1 | در پنجره Model  Builder ، روی Study  2 کلیک کنید . | 
| 2 | در پنجره تنظیمات برای مطالعه ، Shape Optimization را در قسمت نوشتار Label تایپ کنید . | 
| 3 | در نوار ابزار مطالعه ،   روی دریافت  مقدار اولیه  کلیک کنید . | 
نتایج
پیکان خط 1
| 1 | در پنجره Model  Builder ، گره Shape  Optimization را گسترش دهید ، سپس روی Arrow  Line  1 کلیک کنید . | 
| 2 | در پنجره تنظیمات برای خط پیکان  ، بخش موقعیت یابی پیکان را پیدا کنید . | 
| 3 | از لیست قرار دادن ، گره های مش  را انتخاب کنید . | 
بهینه سازی شکل
بهینه سازی شکل
| 1 | در نوار ابزار مطالعه ، روی   Optimization کلیک کنید و Shape  Optimization را انتخاب کنید . | 
| 2 | در پنجره تنظیمات برای Shape  Optimization ، بخش Optimization  Solver را پیدا کنید . | 
| 3 | از لیست روش ، IPOPT را انتخاب کنید . | 
| 4 | روی Add  Expression در گوشه سمت راست بالای بخش Objective  Function کلیک کنید . از منو، Component  1  (comp1)>Definitions>Mass  Properties  1>Moment  of  Inertia، مقادیر  اصلی  >comp1.mass1.Ip1  –  اولین  لحظه  مقدار  اصلی اینرسی  – kg·m² را انتخاب کنید . | 
| 5 | روی Add  Expression در گوشه سمت راست بالای بخش Constraints کلیک کنید . از منو، Component  1  (comp1)>Definitions>Free  Shape  Domain  1>comp1.fsd1.relVolume  –  حجم مواد  تقسیم بر حجم هندسی را انتخاب کنید . | 
| 6 | روی Add  Expression در گوشه سمت راست بالای بخش Constraints کلیک کنید . از منو، Component  1  (comp1)>Definitions>Variables>comp1.stress_Pnorm را انتخاب کنید  –  P-norm Scaled  of von Mises stress . | 
ممان اینرسی را با مقدار اولیه مقیاس کنید. حجم و تنش را از بالا محدود کنید، در حالی که ممان اینرسی را به حداکثر برسانید.
| 7 | قسمت Objective  Function را پیدا کنید . از لیست مقیاس بندی هدف  ، گزینه Initial solution based را انتخاب کنید . | 
| 8 | از لیست Type ، Maximization را انتخاب کنید . | 
| 9 | قسمت Constraints را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: | 
| اصطلاح | کران پایین | کران بالا | 
| comp1.fsd1.relVolume | 1 | |
| comp1.stress_Pnorm | 1 | 
| 10 | قسمت Output  while  Solving را پیدا کنید . کادر Plot را انتخاب کنید . | 
| 11 | از لیست گروه Plot  ، Shape Optimization را انتخاب کنید . | 
| 12 | در نوار ابزار مطالعه ،   روی محاسبه کلیک کنید . | 
بهینهسازی جرم را به سمت محور حرکت میدهد تا تنش را کاهش دهد، اما این امر ممان اینرسی را کاهش میدهد، بنابراین مواد نیز به محیط چرخ فلایویل منتقل میشوند. نمودار تنش را طوری تغییر دهید که توزیع تنش اولیه را شامل شود.
نتایج
آینه 2 بعدی 1
| 1 | در نوار ابزار نتایج ، روی   More  Datasets کلیک کنید و Mirror  2D را انتخاب کنید . | 
| 2 | در پنجره تنظیمات برای Mirror  2D ، بخش Axis  Data را پیدا کنید . | 
| 3 | در ردیف  2 ، R را روی 1 تنظیم کنید . | 
| 4 | در ردیف  2 ، Z را روی 0 تنظیم کنید . | 
| 5 | برای گسترش بخش Advanced کلیک کنید . تیک Define  variables را انتخاب کنید . | 
آینه 2 بعدی 2
| 1 | روی Mirror  2D  1 کلیک راست کرده و Duplicate را انتخاب کنید . | 
| 2 | در پنجره تنظیمات برای Mirror  2D ، بخش Data را پیدا کنید . | 
| 3 | از لیست Dataset ، Shape  Optimization/Solution  2  (sol2) را انتخاب کنید . | 
استرس (جامد)
| 1 | در پنجره Model  Builder ، در بخش Results روی Stress  (solid) کلیک کنید . | 
| 2 | در پنجره Settings for 2D  Plot  Group ، بخش Data را پیدا کنید . | 
| 3 | از لیست Dataset ، Mirror  2D  2 را انتخاب کنید . | 
| 4 | برای گسترش بخش عنوان کلیک کنید . از لیست نوع عنوان  ، دستی را انتخاب کنید . | 
| 5 | در قسمت متن عنوان ، Surface: von Mises stress، Initial Design (پایین) و Optimized (بالا) را تایپ کنید . | 
سطح 2
| 1 | در پنجره Model  Builder ، گره Stress  (solid) را گسترش دهید . | 
| 2 | روی Results>Stress  (solid)>Surface  1 کلیک راست کرده و Duplicate را انتخاب کنید . | 
تغییر شکل
| 1 | در پنجره Model  Builder ، گره Surface  1 را گسترش دهید . | 
| 2 | روی Results>Stress  (solid)>Surface  1>Deformation کلیک راست کرده و Delete را انتخاب کنید . | 
سطح 2
| 1 | در پنجره Model  Builder ، در Results>Stress  (solid) روی Surface  2 کلیک کنید . | 
| 2 | در پنجره تنظیمات برای Surface ، بخش Data را پیدا کنید . | 
| 3 | از لیست Dataset ، Mirror  2D  1 را انتخاب کنید . | 
| 4 | برای گسترش بخش Inherit  Style کلیک کنید . از لیست Plot ، Surface  1 را انتخاب کنید . | 
تغییر شکل
| 1 | در پنجره Model  Builder ، گره Surface  2 را گسترش دهید ، سپس روی Deformation کلیک کنید . | 
| 2 | در پنجره تنظیمات برای تغییر شکل ، بخش Expression را پیدا کنید . | 
| 3 | در قسمت متن x  جزء ، 0 را تایپ کنید . | 
| 4 | در قسمت متنی جزء y  ، if(mir1side,1,-1)*-3*H0 را تایپ کنید . | 
| 5 | قسمت Scale را پیدا کنید . | 
| 6 | چک باکس Scale  factor را انتخاب کنید . در فیلد متن مرتبط، 1 را تایپ کنید . | 
| 7 | در نوار ابزار استرس (جامد) ، روی   Plot کلیک کنید . | 
واضح است که بهینه سازی حداکثر تنش را در فلایویل کاهش داده است.
 
