بهینه سازی شکل یک
شاخ بلندگوی مستطیلی به صورت سه بعدی
شاخ بلندگوی مستطیلی به صورت سه بعدی
معرفی
این مدل نشان می دهد که چگونه می توان از بهینه سازی شکل برای طراحی بوق بلندگوی صوتی استفاده کرد. شاخ مستطیل شکل است و این ویژگی را می توان در طول بهینه سازی با مقیاس متفاوت شاخ برای مقادیر مختلف مختصات z حفظ کرد . پوسته پوسته شدن به صورت همسانگرد در x و y انجام می شود جهت ها با استفاده از چند جمله ای برنشتاین تابع هدف با استفاده از تابع بهینه سازی میدان بیرونی داخلی که روی محور ارزیابی شده است، محاسبه می شود. طرح به دست آمده برای بهینه سازی با یک تابع هدف که به عنوان فشار میدان بیرونی خارج از محور ارزیابی می شود، به جزء دوم صادر می شود. برای این بهینه سازی دوم، مرز بوق اجازه دارد آزادانه تغییر کند، در حالی که فقط ترجمه و چرخش برای مرز بلندگو مجاز است.
تعریف مشکل
هندسه اولیه شاخ یک هرم است، همانطور که در شکل 1 نشان داده شده است . بوق و بلندگو در یک پیکربندی بافل بی نهایت قرار گرفته اند. از تقارن بهره برداری می شود، بنابراین فقط نیمی از شاخ مدل می شود.

شکل 1: هندسه اولیه از یک کره در خارج از شاخ تشکیل شده است. شاخ در یک بافل بی نهایت قرار گرفته و به شکل یک هرم است. یک دایره در پایین بوق برای بلندگوی ایدهآل درایور بلندگو استفاده میشود.
مشکل آکوستیک
مرزهای بوق و بافل به عنوان صدای سخت مدلسازی میشوند. درایور بلندگو با یک پیستون دایره ای ساده شده و یک مدل توده ای نشان داده شده است. درایور بلندگوی توده ای را ببینید . مدل مدار الکتریکی یکپارچه با استفاده از ویژگی مرز بلندگوی توده ای به حوزه صوتی کوپل شده است . از ویژگی Exterior Field Calculation برای محاسبه میدان تابشی در فاصله 1.2 متری جلوی بوق استفاده می شود. مشکل فقط برای یک فرکانس محاسبه می شود.
بهینه سازی شکل اول
از ویژگی Control Function برای مقیاس دهی شاخ بر اساس چند جمله ای برنشتاین استفاده می شود. مختصات z به عنوان آرگومان برای تابع استفاده می شود و شرط مرزی اعمال می شود، به طوری که هیچ مقیاسی برای حداقل و حداکثر مقدار آرگومان انجام نمی شود. این تابع در ویژگی تغییر شکل تجویزی برای مقیاس همسانگردی شاخ در جهتهای x و y استفاده میشود .
تابع اختصاصی بهینه سازی داخلی برای سطح فشار صدای میدان بیرونی بر روی محور ارزیابی شده و به عنوان تابع هدف استفاده می شود (عبارت Lp_pext_opt(0,0,R0) ). برای محدود کردن اثرات تطبیق امپدانس، یک محدودیت بر قدرت بلندگو اعمال میشود (عبارت acpr.lsb1.P_front ). مشکل بهینه سازی با حل کننده بهینه سازی MMA با محدودیت تکرار 20 و محدودیت حرکت 0.1 حل می شود (برای محدود کردن تغییر طراحی بین هر دو تکرار)
طرح به دست آمده با استفاده از مجموعه داده فیلتر به یک جزء جدید صادر می شود .
بهینه سازی شکل دوم
اکنون طراحی اجازه میدهد تا آزادانهتر تغییر کند، به این معنا که از ویژگی Free Shape Boundary برای کنارههای بوق استفاده میشود، در حالی که از ویژگی Transformation در مرز بلندگو استفاده میشود. دومی برای اجازه ترجمه و چرخش حول محور y تنظیم شده است.
تنظیمات حلکننده و تابع هدف از اولین بهینهسازی بازیافت میشوند، اما تابع هدف به گونهای تغییر میکند که میدان خارجی SPL خارج از محور با استفاده از عبارت comp2.Lp_pext_opt(R0*sin(theta0),0,R0*cos( ارزیابی میشود. تتا 0)) . نقطه ارزیابی توسط یک زاویه theta0 در صفحه xz می چرخد . هنوز هم محدودیتی در قدرت بلندگو وجود دارد، مانند اولین بهینه سازی روی محور.
نتایج و بحث
شکل 2 الگوی تشعشع را برای طرح اولیه با دو طرح بهینه شده مقایسه می کند. طراحی بهینه شده برای عملکرد خارج از محور دارای بالاترین فشار در محور و خارج از محور است که احتمالاً می تواند به درجه بالاتر آزادی طراحی نسبت داده شود.

شکل 2: سطح فشار صوتی میدان بیرونی در زوایای مختلف برای سه طرح ارزیابی شده است.
با نگاهی به طرح های واقعی می توان دید که آخرین بهینه سازی اساساً بوق را می چرخاند، همانطور که در شکل 3 نشان داده شده است .

شکل 3: فشار آکوستیک کل در یک برش برای سه طرح ارزیابی می شود. شدت با خطوط ساده ترسیم می شود، در حالی که نیمی از مرز بلندگو به رنگ خاکستری نشان داده شده است.
مسیر کتابخانه برنامه: Acoustics_Module/Optimization /rectangular_horn_shape_optimization
دستورالعمل مدلسازی
از منوی File ، New را انتخاب کنید .
جدید
در پنجره جدید ، روی
Model Wizard کلیک کنید .

مدل جادوگر
1 | در پنجره Model Wizard ، روی ![]() |
2 | در درخت Select Physics ، Acoustics>Pressure Acoustics>Pressure Acoustics، Frequency Domain (acpr) را انتخاب کنید . |
3 | روی افزودن کلیک کنید . |
4 | در درخت Select Physics ، AC/DC>Electrical Circuit (cir) را انتخاب کنید . |
5 | روی افزودن کلیک کنید . |
6 | ![]() |
7 | در درخت انتخاب مطالعه ، General Studies>Frequency Domain را انتخاب کنید . |
8 | ![]() |
تعاریف جهانی
پارامترهای 1
1 | در پنجره Model Builder ، در قسمت Global Definitions روی Parameters 1 کلیک کنید . |
2 | در پنجره تنظیمات برای پارامترها ، بخش پارامترها را پیدا کنید . |
3 | ![]() |
4 | به پوشه Application Libraries مدل بروید و روی فایل rectangular_horn_shape_optimization_parameters.txt دوبار کلیک کنید . |
هندسه 1
هندسه را ایجاد کنید. برای ساده کردن این مرحله، یک دنباله هندسی آماده شده را وارد کنید.
1 | در نوار ابزار Geometry ، روی Insert Sequence کلیک کنید و Insert Sequence را انتخاب کنید . |
2 | به پوشه Application Libraries مدل بروید و روی فایل rectangular_horn_shape_optimization_geom_sequence.mph دوبار کلیک کنید . |
3 | در نوار ابزار Geometry ، روی ![]() |
4 | ![]() ![]() |
اکنون هندسه باید مانند شکل 1 باشد . توجه داشته باشید که هندسه درج شده پارامتری است و پارامترهای استفاده شده به طور خودکار به لیست پارامترهای جهانی در مدل اضافه می شوند.
مواد را اضافه کنید
1 | در نوار ابزار Home ، روی ![]() |
2 | به پنجره Add Material بروید . |
3 | در درخت، Built-in>Air را انتخاب کنید . |
4 | روی Add to Component در نوار ابزار پنجره کلیک کنید . |
5 | در نوار ابزار Home ، روی ![]() |
آکوستیک فشار، دامنه فرکانس (ACPR)
محاسبه میدان خارجی 1
1 | در پنجره Model Builder ، در قسمت Component 1 (comp1) روی Pressure Acoustics، Frequency Domain (acpr) کلیک راست کرده و Exterior Field Calculation را انتخاب کنید . |
2 | در پنجره تنظیمات برای محاسبه میدان خارجی ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، مرز میدان خارجی را انتخاب کنید . |
4 | قسمت Exterior Field Calculation را پیدا کنید . از Condition در لیست صفحه y = y 0 ، مرز سخت صدای متقارن/بی نهایت را انتخاب کنید . |
5 | از شرط موجود در لیست صفحه z = z 0 ، مرز سخت صدای متقارن/بی نهایت را انتخاب کنید . |
مرز بلندگو 1
1 | در نوار ابزار Physics ، روی ![]() |
2 | در پنجره تنظیمات برای مرز بلندگوی توده ای ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، Speaker Driver را انتخاب کنید . |
4 | قسمت Speaker Geometry را پیدا کنید . از لیست ناحیه بلندگو ، استفاده از تقارن را انتخاب کنید . |
5 | در قسمت متنی در مقیاس A ، 2 را تایپ کنید . |
6 | بردار را به صورت مشخص کنید |
0 | ایکس |
0 | y |
1 | z |
7 | بخش تصحیح حجم پشت را پیدا کنید . در قسمت V back text، backV را تایپ کنید . |
مرز کاملاً منطبق 1
1 | در نوار ابزار Physics ، روی ![]() |
2 | در پنجره تنظیمات برای مرز کاملاً منطبق ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، مرز میدان خارجی را انتخاب کنید . |
تقارن 1
1 | در نوار ابزار Physics ، روی ![]() |
2 | در پنجره تنظیمات برای تقارن ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، Symmetry Boundary را انتخاب کنید . |
برای جزئیات بیشتر در مورد مدل یکپارچه برای درایور به مدل loudspeaker_driver مراجعه کنید .
مدار الکتریکی (دایره)
در پنجره Model Builder ، در قسمت Component 1 (comp1) روی Electrical Circuit (cir) کلیک کنید .
منبع ولتاژ 1 (V1)
1 | در نوار ابزار مدار الکتریکی ، روی منبع ![]() |
2 | در پنجره تنظیمات منبع ولتاژ ، بخش اتصالات گره را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
n | 0 |
4 | قسمت Device Parameters را پیدا کنید . در قسمت متن v src ، V0 را تایپ کنید . |
مقاومت 1 (R1)
1 | در نوار ابزار مدار الکتریکی ، روی ![]() |
2 | در پنجره تنظیمات برای مقاومت ، بخش Node Connections را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 1 |
n | 2 |
4 | قسمت Device Parameters را پیدا کنید . در قسمت متن R ، 3[ohm] را تایپ کنید . |
سلف 1 (L1)
1 | در نوار ابزار مدار الکتریکی ، روی ![]() |
2 | در پنجره تنظیمات برای Inductor ، بخش Node Connections را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 2 |
n | 3 |
4 | قسمت Device Parameters را پیدا کنید . در قسمت متن L ، 0.25[mH] را تایپ کنید . |
سلف 2 (L2)
1 | روی Inductor 1 (L1) کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Inductor ، بخش Node Connections را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 6 |
n | 7 |
4 | قسمت Device Parameters را پیدا کنید . در قسمت متن L ، 6[g]*1[H/kg] را تایپ کنید . |
منبع ولتاژ کنترل جریان 1 (H1)
1 | در نوار ابزار مدار الکتریکی ، روی منبع ولتاژ ![]() |
2 | در پنجره تنظیمات منبع ولتاژ کنترل شده جریان ، بخش اتصالات گره را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 3 |
n | 0 |
4 | قسمت Current Measurement را پیدا کنید . از لیست اندازه گیری جریان برای دستگاه ، سلف 2 (L2) را انتخاب کنید . |
5 | قسمت Device Parameters را پیدا کنید . در قسمت نوشتار Gain ، 5[T*m]/1[T*m/ohm] را تایپ کنید . |
منبع ولتاژ کنترل جریان 2 (H2)
1 | روی منبع ولتاژ کنترل شده جریان 1 (H1) کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات منبع ولتاژ کنترل شده جریان ، بخش اتصالات گره را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 6 |
n | 0 |
4 | قسمت Current Measurement را پیدا کنید . از لیست اندازه گیری جریان برای دستگاه ، مقاومت 1 (R1) را انتخاب کنید . |
مقاومت 2 (R2)
1 | در نوار ابزار مدار الکتریکی ، روی ![]() |
2 | در پنجره تنظیمات برای مقاومت ، بخش Node Connections را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 7 |
n | 8 |
4 | قسمت Device Parameters را پیدا کنید . در قسمت متن R ، 0.7[kg/s]*1[ohm/kg*s] را تایپ کنید . |
خازن 1 (C1)
1 | در نوار ابزار مدار الکتریکی ، روی ![]() |
2 | در پنجره تنظیمات برای خازن ، بخش اتصالات گره را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 8 |
n | 9 |
4 | قسمت Device Parameters را پیدا کنید . در قسمت متن C ، 0.4[mm/N]*1[F*N/m] را تایپ کنید . |
خارجی I در مقابل U 1 (IvsU1)
1 | در نوار ابزار Electrical Circuit ، ![]() |
2 | در پنجره تنظیمات برای External I در مقابل U ، بخش Node Connections را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
برچسب | نام گره ها |
پ | 9 |
n | 0 |
4 | بخش External Device را پیدا کنید . از لیست V ، ولتاژ را از مرز بلندگوی یکپارچه (acpr/lsb1) انتخاب کنید . |
مش 1
مثلثی رایگان 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای Free Triangular ، بخش Boundary Selection را پیدا کنید . |
3 | از لیست انتخاب ، مرز بلندگو را انتخاب کنید . |
اندازه
1 | در پنجره Model Builder ، روی Size کلیک کنید . |
2 | در پنجره تنظیمات برای اندازه ، کلیک کنید تا بخش پارامترهای اندازه عنصر گسترش یابد . |
3 | در قسمت متن حداکثر اندازه عنصر ، meshsz را تایپ کنید . |
جارو 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای Swept ، بخش انتخاب دامنه را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، دامنه را انتخاب کنید . |
4 | از لیست انتخاب ، Pyramid 1 را انتخاب کنید . |
چهار وجهی رایگان 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای Free Tetrahedral ، بخش انتخاب دامنه را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، دامنه را انتخاب کنید . |
4 | از لیست انتخاب ، Sphere 1 را انتخاب کنید . |
لایه های مرزی 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای لایه های مرزی ، قسمت انتخاب موجودیت هندسی را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، دامنه را انتخاب کنید . |
4 | از لیست انتخاب ، Sphere 1 را انتخاب کنید . |
5 | برای گسترش بخش Transition کلیک کنید . کادر بررسی Smooth transition to interior mesh را پاک کنید . |
ویژگی های لایه مرزی
1 | در پنجره Model Builder ، روی Boundary Layer Properties کلیک کنید . |
2 | در پنجره تنظیمات برای ویژگی های لایه مرزی ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، مرز میدان خارجی را انتخاب کنید . |
4 | قسمت لایه ها را پیدا کنید . در قسمت متنی Number of layers عدد 1 را تایپ کنید . |
مطالعه 1
مرحله 1: دامنه فرکانس
1 | در پنجره Model Builder ، در بخش مطالعه 1 ، روی مرحله 1: دامنه فرکانس کلیک کنید . |
2 | در پنجره تنظیمات دامنه فرکانس ، بخش تنظیمات مطالعه را پیدا کنید . |
3 | در قسمت متن فرکانس ها ، f0 را تایپ کنید . |
4 | در پنجره Model Builder ، روی Study 1 کلیک کنید . |
5 | در پنجره تنظیمات برای مطالعه ، طرح اولیه را در قسمت متن برچسب تایپ کنید . |
6 | در نوار ابزار صفحه اصلی ، ![]() |
نتایج
فشار آکوستیک (acpr)، فشار صوتی، سطوح همسطح (acpr)، فشار میدان خارجی (acpr)، سطح فشار صوتی میدان خارجی (acpr)، سطح فشار صدا در میدان خارجی xy-plane (acpr)، سطح فشار صدا (acpr) )
1 | در پنجره Model Builder ، در بخش Results ، روی Ctrl کلیک کنید تا فشار صوتی (acpr) , سطح فشار صدا (acpr) , فشار آکوستیک , سطح فشار صوتی (acpr) , سطح فشار صدا در میدان خارجی (acpr) , فشار میدان خارجی ( acpr) انتخاب شود . acpr) ، و سطح فشار صوتی میدان خارجی xy-plane (acpr) . |
2 | کلیک راست کرده و Group را انتخاب کنید . |
طراحی اولیه
در پنجره تنظیمات برای گروه ، طرح اولیه را در قسمت متن برچسب تایپ کنید .
برای محاسبه توان تابشی اولیه و همچنین اهداف، یک گروه ارزیابی اضافه کنید.
تابع هدف
1 | در نوار ابزار نتایج ، روی ![]() |
2 | در پنجره تنظیمات برای گروه ارزیابی ، تابع هدف را در قسمت متن برچسب تایپ کنید . |
ارزیابی جهانی 1
1 | روی Objective Function کلیک راست کرده و Global Evaluation را انتخاب کنید . |
2 | در پنجره تنظیمات برای ارزیابی جهانی ، بخش عبارات را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
اصطلاح | واحد | شرح |
Lp_pext_opt(0،0، R0) | دسی بل |
4 | روی Add Expression در گوشه سمت راست بالای بخش Expressions کلیک کنید . از منو، Component 1 (comp1)> Pressure Acoustics, Frequency Domain> Lumped Speaker Boundary 1>acpr.lsb1.P_front – Radiated power (جلو) – W را انتخاب کنید . |
5 | در نوار ابزار Objective Function ، روی ![]() |
تعاریف جهانی
پارامترهای 1
پارامتری را برای مقدار اولیه توان تابشی تعریف کنید تا بتوان از آن در یک محدودیت استفاده کرد.
1 | در پنجره Model Builder ، در قسمت Global Definitions روی Parameters 1 کلیک کنید . |
2 | در پنجره تنظیمات برای پارامترها ، بخش پارامترها را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
نام | اصطلاح | ارزش | شرح |
P0 | 2.25 [uW] | 2.25E-6 W | توان تابشی اولیه |
جزء 1 (COMP1)
با مقیاس گذاری مختصات x و y با استفاده از ویژگی Control Function ، فشار روی محور را به حداکثر برسانید .
تابع کنترل 1 (cfunc1)
1 | در نوار ابزار تعاریف ، روی ![]() |
2 | در پنجره تنظیمات برای کنترل تابع ، بخش ورودی را پیدا کنید . |
3 | در قسمت متن n ، 7 را تایپ کنید . |
4 | قسمت Output را پیدا کنید . در قسمت متن f min ، -scaleMax را تایپ کنید . |
5 | در قسمت متن f max ، scaleMax را تایپ کنید . |
6 | تیک گزینه Start value را انتخاب کنید . |
7 | چک باکس End value را انتخاب کنید . |
8 | در قسمت متنی c 0 عدد 0 را تایپ کنید . |
9 | قسمت Units را پیدا کنید . در قسمت Argument text، 1 را تایپ کنید . |
جزء 1 (COMP1)
تغییر شکل تجویز شده 1
1 | در نوار ابزار تعاریف ، روی هندسه ![]() |
2 | در پنجره تنظیمات برای تغییر شکل تجویز شده ، بخش انتخاب موجودیت هندسی را پیدا کنید . |
3 | از لیست انتخاب ، Pyramid 1 را انتخاب کنید . |
4 | قسمت Prescribed Deformation را پیدا کنید . بردار dx را به صورت مشخص کنید |
cfunc1((h0+Zg)/h0)*Xg | ایکس |
cfunc1((h0+Zg)/h0)*Yg | Y |
0 | ز |
اضافه کردن مطالعه
1 | در نوار ابزار Home ، روی ![]() |
2 | به پنجره Add Study بروید . |
3 | زیربخش مطالعات را پیدا کنید . در درخت انتخاب مطالعه ، General Studies>Frequency Domain را انتخاب کنید . |
4 | روی Add Study در نوار ابزار پنجره کلیک کنید . |
5 | در نوار ابزار Home ، روی ![]() |
مطالعه 2
مرحله 1: دامنه فرکانس
1 | در پنجره تنظیمات دامنه فرکانس ، بخش تنظیمات مطالعه را پیدا کنید . |
2 | در قسمت متن فرکانس ها ، f0 را تایپ کنید . |
3 | در پنجره Model Builder ، روی Study 2 کلیک کنید . |
4 | در پنجره تنظیمات برای مطالعه ، Shape Optimization – On Axis را در قسمت نوشتار Label تایپ کنید . |
بهینه سازی شکل
1 | در نوار ابزار مطالعه ، روی ![]() |
2 | در پنجره تنظیمات برای Shape Optimization ، بخش Optimization Solver را پیدا کنید . |
3 | در قسمت حداکثر تعداد تکرار ، 20 را تایپ کنید . |
فشار میدان خارجی را با برق ورودی عادی کنید.
4 | روی Add Expression در گوشه سمت راست بالای بخش Objective Function کلیک کنید . از منو، Component 1 (comp1)> Pressure Acoustics, Frequency Domain> Lumped Speaker Boundary 1>comp1.acpr.lsb1.P_front – Radiated power (جلو) – W را انتخاب کنید . |
5 | قسمت Objective Function را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
اصطلاح | شرح |
comp1.Lp_pext_opt(0,0, R0) | روی هدف محور |
6 | از لیست Type ، Maximization را انتخاب کنید . |
7 | از لیست مقیاس بندی هدف ، گزینه Initial solution based را انتخاب کنید . |
8 | روی Add Expression در گوشه سمت راست بالای بخش Constraints کلیک کنید . از منو، Component 1 (comp1)> Pressure Acoustics, Frequency Domain> Lumped Speaker Boundary 1>comp1.acpr.lsb1.P_front – Radiated power (جلو) – W را انتخاب کنید . |
9 | قسمت Constraints را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
اصطلاح | کران پایین | کران بالا |
log10(comp1.acpr.lsb1.P_front/P0) | 0 |
10 | در نوار ابزار مطالعه ، ![]() |
نتایج
فشار صوتی (acpr) 1، فشار صوتی، سطوح همسطح (acpr) 1، فشار میدان خارجی (acpr) 1، سطح فشار صوتی میدان خارجی (acpr) 1، سطح فشار صوتی میدان خارجی xy-plane (acpr) 1، سطح فشار صدا (acpr) 1
1 | در پنجره Model Builder ، در قسمت Results ، روی Ctrl کلیک کنید تا فشار صوتی (acpr) 1 , سطح فشار صدا (acpr) 1 , فشار آکوستیک , ایزورفیس (acpr) 1 , سطح فشار صدا در میدان خارجی (acpr) 1 , خارجی -فشار میدانی (acpr) 1 و سطح فشار صوتی میدان خارجی xy-plane (acpr) 1 . |
2 | کلیک راست کرده و Group را انتخاب کنید . |
بهینه سازی شکل – روی محور
در پنجره تنظیمات گروه ، Shape Optimization – On Axis را در قسمت نوشتار Label تایپ کنید .
بهینه سازی شکل – روی محور
بهینه سازی شکل
1 | در پنجره Model Builder ، در قسمت Shape Optimization – On Axis روی Shape Optimization کلیک کنید . |
2 | در پنجره تنظیمات برای بهینه سازی شکل ، بخش خروجی هنگام حل را پیدا کنید . |
3 | کادر Plot را انتخاب کنید . |
4 | از لیست گروه Plot ، فشار صوتی (acpr) 1 را انتخاب کنید . |
تنظیمات حل کننده
در پنجره Model Builder ، گره Shape Optimization – On Axis>Solver Configurations را گسترش دهید .
راه حل 2 (sol2)
1 | در پنجره Model Builder ، گره Shape Optimization – On Axis>Solver Configurations>Solution 2 (sol2) را گسترش دهید ، سپس روی Optimization Solver 1 کلیک کنید . |
2 | در پنجره تنظیمات مربوط به بهینه سازی حل کننده ، بخش Optimization Solver را پیدا کنید . |
3 | برای استفاده از الگوریتم MMA قدیمی (1987) کادر بررسی جهانی همگرا MMA را پاک کنید ، زیرا اغلب هدف را سریعتر بهبود می بخشد – به قیمت همگرایی. |
4 | در نوار ابزار مطالعه ، ![]() |
نتایج
از یک مجموعه داده فیلتر برای انتقال نتیجه بهینه سازی به یک جزء جدید از طریق یک قطعه مش استفاده کنید .
فیلتر 1
1 | در نوار ابزار نتایج ، روی ![]() |
2 | در پنجره تنظیمات برای فیلتر ، قسمت Data را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – On Axis/Solution 2 (sol2) را انتخاب کنید . |
4 | قسمت Expression را پیدا کنید . در قسمت Expression text، 1 را تایپ کنید . |
5 | روی Filter 1 کلیک راست کرده و Create Mesh Part را انتخاب کنید . |
اضافه کردن کامپوننت
در پنجره Model Builder ، روی گره ریشه راست کلیک کرده و Add Component>3D را انتخاب کنید .
هندسه 2
هندسه را ایجاد کنید. برای ساده کردن این مرحله، دنباله هندسی آماده شده را بازیافت کنید.
1 | در نوار ابزار Geometry ، روی Insert Sequence کلیک کنید و Insert Sequence را انتخاب کنید . |
2 | به پوشه Application Libraries مدل بروید و روی فایل rectangular_horn_shape_optimization_geom_sequence.mph دوبار کلیک کنید . |
مرزهای متحرک (boxsel2)، هرم 1 (pyr1)، مرز بلندگو (boxsel1)، درایور بلندگو (cylsel1)، صفحه کار 2 (wp2)
1 | در پنجره Model Builder ، در قسمت Component 2 (comp2)>Geometry 2 ، برای انتخاب Pyramid 1 (pyr1) ، Work Plane 2 (wp2) ، Speaker Boundary (boxsel1) ، Speaker Driver (cylsel1) و Moving Boundaries (Cylsel1) و Ctrl کلیک کنید . boxsel2) . |
2 | کلیک راست کرده و Delete را انتخاب کنید . |
حذف نهادهای 1 (del1)
1 | در پنجره Model Builder ، در قسمت Component 2 (comp2)>Geometry 2 روی Delete Entities 1 (del1) کلیک کنید . |
2 | در پنجره تنظیمات برای حذف نهادها ، روی ![]() |
واردات 1 (imp1)
1 | در نوار ابزار هندسه ، روی ![]() |
2 | در پنجره تنظیمات برای واردات ، بخش واردات را پیدا کنید . |
3 | از فهرست منبع ، فایل مش یا چاپ سه بعدی (STL، 3MF، PLY) را انتخاب کنید . |
4 | از لیست Mesh ، Mesh Part 1 را انتخاب کنید . |
5 | تیک Simplify mesh را پاک کنید . |
فرم اتحادیه (فین)
1 | در پنجره Model Builder ، روی Form Union (fin) کلیک کنید . |
2 | در پنجره تنظیمات Form Union/Assembly ، بخش Form Union/Assembly را پیدا کنید . |
3 | از لیست تحمل تعمیر ، Relative را انتخاب کنید . |
4 | در قسمت متنی Relative repair tolerance ، 1.0E-3 را تایپ کنید . |
5 | ![]() |
6 | ![]() ![]() |
اکنون هندسه باید مانند شکل 2 باشد .
مدار الکتریکی (دور)، آکوستیک فشار، دامنه فرکانس (ACPR)
1 | در پنجره Model Builder ، در بخش 1 (comp1) ، روی Ctrl کلیک کنید تا Pressure Acoustics، Frequency Domain (acpr) و Electrical Circuit (cir) را انتخاب کنید . |
2 | کلیک راست کرده و Copy را انتخاب کنید . |
آکوستیک فشار، دامنه فرکانس (ACPR2)
در پنجره Model Builder ، روی Component 2 (comp2) کلیک راست کرده و Paste Multiple Items را انتخاب کنید .
مدار الکتریکی (CIR2)، آکوستیک فشار، دامنه فرکانس (ACPR2)
1 | در پنجره Model Builder ، در قسمت Component 2 (comp2) ، روی Ctrl کلیک کنید تا Pressure Acoustics، Frequency Domain (acpr2) و Electrical Circuit (cir2) را انتخاب کنید . |
2 | در کادر محاورهای Messages from Paste ، روی OK کلیک کنید . |
مدار الکتریکی (مدار 2)
در پنجره Model Builder ، گره Component 2 (comp2)> Electrical Circuit (cir2) را گسترش دهید .
آکوستیک فشار، دامنه فرکانس (ACPR2)
محاسبه میدان خارجی 1
1 | در پنجره Model Builder ، گره Component 2 (comp2)>Pressure Acoustics، Frequency Domain (acpr2) را گسترش دهید ، سپس روی Exterior Field Calculation 1 کلیک کنید . |
2 | در پنجره تنظیمات برای محاسبه میدان خارجی ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، مرز میدان خارجی را انتخاب کنید . |
مرز بلندگو 1
1 | در پنجره Model Builder ، روی Lumped Speaker Boundary 1 کلیک کنید . |
2 | در پنجره تنظیمات برای مرز بلندگوی توده ای ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، Speaker Driver (Import 1) را انتخاب کنید . |
4 | قسمت Speaker Geometry را پیدا کنید . بردار را به صورت مشخص کنید |
-nx | ایکس |
– | y |
-nz | z |
مرز کاملاً منطبق 1
1 | در پنجره Model Builder ، روی Perfectly Matched Boundary 1 کلیک کنید . |
2 | در پنجره تنظیمات برای مرز کاملاً منطبق ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، مرز میدان خارجی را انتخاب کنید . |
تقارن 1
1 | در پنجره Model Builder ، Symmetry 1 را کلیک کنید . |
2 | در پنجره تنظیمات برای تقارن ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، Symmetry Boundary (Import 1) را انتخاب کنید . |
مدار الکتریکی (مدار 2)
خارجی I در مقابل U 1 (IvsU1)
1 | در پنجره Model Builder ، در قسمت Component 2 (comp2)> Electrical Circuit (cir2) روی External I در مقابل U 1 (IvsU1) کلیک کنید . |
2 | در پنجره تنظیمات برای External I در مقابل U ، بخش External Device را پیدا کنید . |
3 | از لیست V ، ولتاژ را از مرز بلندگوی یکپارچه (acpr2/lsb1) انتخاب کنید . |
مواد را اضافه کنید
1 | در نوار ابزار Home ، روی ![]() |
2 | به پنجره Add Material بروید . |
3 | در درخت، Built-in>Air را انتخاب کنید . |
4 | روی Add to Component در نوار ابزار پنجره کلیک کنید . |
5 | در نوار ابزار Home ، روی ![]() |
جزء 2 (COMP2)
دامنه شکل رایگان 1
1 | در نوار ابزار تعاریف ، روی ![]() |
2 | در پنجره تنظیمات برای دامنه شکل آزاد ، بخش انتخاب دامنه را پیدا کنید . |
3 | از لیست انتخاب ، Pyramid 1 (Import 1) را انتخاب کنید . |
مرز شکل آزاد 1
1 | در نوار ابزار تعاریف ، روی ![]() |
2 | در پنجره تنظیمات برای Free Shape Boundary ، قسمت Boundary Selection را پیدا کنید . |
3 | از لیست Selection ، Moving Boundaries (Import 1) را انتخاب کنید . |
4 | قسمت Control Variable Settings را پیدا کنید . در قسمت متن d max ، 0.2 را تایپ کنید . |
5 | قسمت Filtering را پیدا کنید . از لیست R min ، Medium را انتخاب کنید . |
تحول 1
1 | در نوار ابزار تعاریف ، روی ![]() |
2 | در پنجره تنظیمات برای تبدیل ، قسمت انتخاب موجودیت هندسی را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، Boundary را انتخاب کنید . |
4 | از لیست Selection ، Speaker Boundary (Import 1) را انتخاب کنید . |
5 | بخش ترجمه را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
قفل کردن | کران پایین (متر) | کران بالا (متر) | |
ایکس | -0.1 | 0.1 | |
Y | √ | -0.1 | 0.1 |
ز | -0.1 | 0.1 |
6 | بخش Scaling را پیدا کنید . از لیست نوع مقیاسبندی ، بدون مقیاسبندی را انتخاب کنید . |
7 | قسمت Rotation را پیدا کنید . از لیست نوع چرخش ، محور تجویز شده را انتخاب کنید . |
8 | از لیست Axis ، y-axis را انتخاب کنید . |
9 | در جدول تنظیمات زیر را وارد کنید: |
کران پایین (راد) | کران بالا (راد) |
-20 [درجه] | 20 [درجه] |
تقارن / غلتک 1
1 | در نوار ابزار تعاریف ، روی ![]() |
2 | در پنجره تنظیمات Symmetry/Roller ، بخش انتخاب موجودیت هندسی را پیدا کنید . |
3 | از لیست انتخاب ، Symmetry Boundary (Import 1) را انتخاب کنید . |
مش 2
مثلثی رایگان 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای Free Triangular ، بخش Boundary Selection را پیدا کنید . |
3 | از لیست Selection ، Speaker Boundary (Import 1) را انتخاب کنید . |
اندازه
1 | در پنجره Model Builder ، روی Size کلیک کنید . |
2 | در پنجره تنظیمات برای اندازه ، قسمت پارامترهای اندازه عنصر را پیدا کنید . |
3 | در قسمت متن حداکثر اندازه عنصر ، meshsz را تایپ کنید . |
جارو 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای Swept ، بخش انتخاب دامنه را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، دامنه را انتخاب کنید . |
4 | از لیست انتخاب ، Pyramid 1 (Import 1) را انتخاب کنید . |
چهار وجهی رایگان 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای Free Tetrahedral ، بخش انتخاب دامنه را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، دامنه را انتخاب کنید . |
4 | از لیست انتخاب ، Sphere 1 را انتخاب کنید . |
لایه های مرزی 1
1 | در نوار ابزار Mesh ، روی ![]() |
2 | در پنجره تنظیمات برای لایه های مرزی ، قسمت انتخاب موجودیت هندسی را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، دامنه را انتخاب کنید . |
4 | از لیست انتخاب ، Sphere 1 را انتخاب کنید . |
5 | برای گسترش بخش Transition کلیک کنید . کادر بررسی Smooth transition to interior mesh را پاک کنید . |
ویژگی های لایه مرزی
1 | در پنجره Model Builder ، روی Boundary Layer Properties کلیک کنید . |
2 | در پنجره تنظیمات برای ویژگی های لایه مرزی ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، مرز میدان خارجی را انتخاب کنید . |
4 | قسمت لایه ها را پیدا کنید . در قسمت متنی Number of layers عدد 1 را تایپ کنید . |
اضافه کردن مطالعه
1 | در نوار ابزار Home ، روی ![]() |
2 | به پنجره Add Study بروید . |
3 | رابط های فیزیک را در زیربخش مطالعه پیدا کنید . در جدول، کادرهای حل را برای آکوستیک فشار ، دامنه فرکانس (acpr) و مدار الکتریکی (مدار) پاک کنید . |
4 | زیربخش مطالعات را پیدا کنید . در درخت انتخاب مطالعه ، General Studies>Frequency Domain را انتخاب کنید . |
5 | روی Add Study در نوار ابزار پنجره کلیک کنید . |
6 | در پنجره Model Builder ، روی گره ریشه کلیک کنید. |
7 | در نوار ابزار Home ، روی ![]() |
مطالعه 3
مرحله 1: دامنه فرکانس
1 | در پنجره تنظیمات دامنه فرکانس ، بخش تنظیمات مطالعه را پیدا کنید . |
2 | در قسمت متن فرکانس ها ، f0 را تایپ کنید . |
بهینه سازی شکل – روی محور
بهینه سازی شکل
1 | در پنجره Model Builder ، در قسمت Shape Optimization – On Axis روی Shape Optimization کلیک کنید . |
2 | در پنجره تنظیمات برای بهینه سازی شکل ، قسمت Control Variables را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
کنترل فیلد متغیر | حل کنید برای |
تابع کنترل 1 (cfunc1) | √ |
مرز شکل آزاد 1 | |
تحول 1 |
4 | روی Shape Optimization – On Axis> Shape Optimization کلیک راست کرده و Copy را انتخاب کنید . |
مطالعه 3
در پنجره Model Builder ، روی Study 3 کلیک راست کرده و Paste Shape Optimization را انتخاب کنید .
بهینه سازی شکل
1 | در پنجره تنظیمات برای بهینه سازی شکل ، قسمت تابع هدف را پیدا کنید . |
2 | در جدول تنظیمات زیر را وارد کنید: |
اصطلاح | شرح |
comp2.Lp_pext_opt(R0*sin(theta0)،0،R0*cos(theta0)) | هدف خارج از محور |
3 | قسمت Control Variables را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
کنترل فیلد متغیر | حل کنید برای |
تابع کنترل 1 (cfunc1) | |
مرز شکل آزاد 1 | √ |
تحول 1 | √ |
4 | قسمت Constraints را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
اصطلاح | کران پایین | کران بالا |
log10(comp2.acpr2.lsb1.P_front/P0) | 0 |
5 | قسمت Output while Solving را پیدا کنید . از لیست جدول خروجی ، New را انتخاب کنید . |
6 | در پنجره Model Builder ، روی Study 3 کلیک کنید . |
7 | در پنجره تنظیمات برای مطالعه ، Shape Optimization – Off Axis را در قسمت نوشتار Label تایپ کنید . |
8 | در نوار ابزار مطالعه ، ![]() |
نتایج
فشار آکوستیک (acpr2)، فشار صوتی، سطوح همسطح (acpr2)، فشار میدان خارجی (acpr2)، سطح فشار صدا در میدان خارجی (acpr2)، سطح فشار صدا در میدان خارجی xy-plane (acpr2)، بهینهسازی شکل، فشار صدا سطح (acpr2)
1 | در پنجره Model Builder ، در بخش Results ، روی Ctrl کلیک کنید تا فشار صوتی (acpr2) ، سطح فشار صدا (acpr2) ، فشار آکوستیک ، سطح فشار صوتی (acpr2) ، سطح فشار صدا در میدان خارجی (acpr2) ، فشار میدان خارجی (acpr2 ) را انتخاب کنید. acpr2) ، سطح فشار صدا در میدان خارجی xy-plane (acpr2) و بهینه سازی شکل . |
2 | کلیک راست کرده و Group را انتخاب کنید . |
بهینه سازی شکل – محور خاموش
در پنجره تنظیمات گروه ، Shape Optimization – Off Axis را در قسمت نوشتار Label تایپ کنید .
بهینه سازی شکل – روی محور
مرحله 1: دامنه فرکانس
1 | در پنجره Model Builder ، در قسمت Shape Optimization – On Axis روی Step 1: Frequency Domain کلیک کنید . |
2 | در پنجره تنظیمات برای دامنه فرکانس ، قسمت Physics and Variables Selection را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
رابط فیزیک | حل کنید برای | فرم معادله |
آکوستیک فشار، دامنه فرکانس (acpr2) | خودکار (دامنه فرکانس) | |
مدار الکتریکی (مدار 2) | اتوماتیک (ایستا) | |
هندسه تغییر شکل یافته (مولفه 2) | ||
بهینه سازی شکل (مولفه 2) |
طراحی اولیه
مرحله 1: دامنه فرکانس
1 | در پنجره Model Builder ، در قسمت Initial Design روی Step 1: Frequency Domain کلیک کنید . |
2 | در پنجره تنظیمات برای دامنه فرکانس ، قسمت Physics and Variables Selection را پیدا کنید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
رابط فیزیک | حل کنید برای | فرم معادله |
آکوستیک فشار، دامنه فرکانس (acpr2) | خودکار (دامنه فرکانس) | |
مدار الکتریکی (مدار 2) | اتوماتیک (ایستا) | |
هندسه تغییر شکل یافته (مولفه 2) | ||
بهینه سازی شکل (مولفه 2) |
بهینه سازی شکل – محور خاموش
بهینه سازی شکل
1 | در پنجره Model Builder ، در زیر Shape Optimization – Off Axis روی Shape Optimization کلیک کنید . |
2 | در پنجره تنظیمات برای بهینه سازی شکل ، بخش خروجی هنگام حل را پیدا کنید . |
3 | از لیست گروه Plot ، Shape Optimization را انتخاب کنید . |
تنظیمات حل کننده
در پنجره Model Builder ، گره Shape Optimization – Off Axis>Solver Configurations را گسترش دهید .
راه حل 3 (sol3)
1 | در پنجره Model Builder ، گره Shape Optimization – Off Axis>Solver Configurations>Solution 3 (sol3) را گسترش دهید ، سپس روی Optimization Solver 1 کلیک کنید . |
2 | در پنجره تنظیمات مربوط به بهینه سازی حل کننده ، بخش Optimization Solver را پیدا کنید . |
3 | تیک Globally Convergent MMA را پاک کنید . |
4 | در پنجره Model Builder ، Shape Optimization – Off Axis>Solver Configurations>Solution 3 (sol3)> Optimization Solver 1> Stationary 1> Segregated 1 node را گسترش دهید . |
5 | برای کاهش زمان محاسباتی روی Optimization کلیک راست کرده و Move Up را انتخاب کنید. |
6 | در نوار ابزار مطالعه ، ![]() |
نتایج
ارزیابی جهانی 2
1 | در پنجره Model Builder ، در زیر Results>Objective Function ، روی Global Evaluation 1 کلیک راست کرده و Duplicate را انتخاب کنید تا بتوان اهداف را با هم مقایسه کرد. |
2 | در پنجره تنظیمات برای ارزیابی جهانی ، بخش داده را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – On Axis/Solution 2 (sol2) را انتخاب کنید . |
ارزیابی جهانی 3
1 | روی Global Evaluation 2 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای ارزیابی جهانی ، بخش داده را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – Off Axis/Solution 3 (4) (sol3) را انتخاب کنید . |
4 | قسمت Expressions را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
اصطلاح | واحد | شرح |
Lp_pext_opt(R0*cos(theta0)،0،R0*sin(theta0)) | دسی بل | |
acpr2.lsb1.P_front | دبلیو | قدرت تابشی (جلو) |
5 | در نوار ابزار Objective Function ، روی ![]() |
از یک گروه پلات قطبی برای مقایسه الگوی تابش طرح ها استفاده کنید.
مقایسه تشعشع
1 | در نوار ابزار صفحه اصلی ، روی ![]() |
2 | در پنجره تنظیمات برای گروه پلات قطبی ، Radiation Comparison را در قسمت متن برچسب تایپ کنید . |
3 | برای گسترش بخش عنوان کلیک کنید . از لیست نوع عنوان ، هیچکدام را انتخاب کنید . |
4 | قسمت Axis را پیدا کنید . از لیست زاویه صفر ، بالا را انتخاب کنید . |
الگوی تشعشع 1
در نوار ابزار Radiation Comparison ، روی
More Plots کلیک کنید و Radiation Pattern را انتخاب کنید .

الگوی تشعشع 1
1 | در پنجره Model Builder ، گره Results>Initial Design را گسترش دهید ، سپس روی Results>Radiation Comparison>Radiation Pattern 1 کلیک کنید . |
2 | در پنجره تنظیمات برای الگوی تشعشع ، بخش ارزیابی را پیدا کنید . |
3 | زیربخش Angles را پیدا کنید . در قسمت متنی Number of angles ، 500 را تایپ کنید . |
4 | از لیست محدودیت ، دستی را انتخاب کنید . |
5 | در فیلد متن شروع φ ، -90 را تایپ کنید . |
6 | در فیلد متنی محدوده φ ، 180 را تایپ کنید . |
7 | زیربخش Normal vector را پیدا کنید . در قسمت متن y ، 1 را تایپ کنید . |
8 | در قسمت متن z ، 0 را تایپ کنید . |
9 | زیربخش جهت مرجع را پیدا کنید . در قسمت متن x ، 0 را تایپ کنید . |
10 | در قسمت متن z ، 1 را تایپ کنید . |
سایر نمودارهای الگوی تشعشع باید به همین ترتیب به روز شوند.
11 | برای گسترش بخش Legends کلیک کنید . تیک Show legends را انتخاب کنید . |
12 | از فهرست Legends ، Manual را انتخاب کنید . |
13 | در جدول تنظیمات زیر را وارد کنید: |
افسانه ها |
طراحی اولیه |
الگوی تشعشع 2
روی Results>Radiation Comparison>Radiation Pattern 1 کلیک راست کرده و Duplicate را انتخاب کنید .
الگوی تشعشع 2
1 | در پنجره Model Builder ، گره Results>Initial Design>Exterior-Field Sound Pressure Level xy-plane (acpr) را گسترش دهید ، سپس روی Results>Radiation Comparison>Radiation Pattern 2 کلیک کنید . |
2 | در پنجره تنظیمات برای الگوی تشعشع ، بخش داده را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – On Axis/Solution 2 (sol2) را انتخاب کنید . |
4 | قسمت Legends را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
افسانه ها |
در طراحی محور |
الگوی تشعشع 3
1 | روی Results>Radiation Comparison>Radiation Pattern 2 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای الگوی تشعشع ، بخش داده را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – Off Axis/Solution 3 (4) (sol3) را انتخاب کنید . |
4 | روی Replace Expression در گوشه سمت راست بالای بخش Expression کلیک کنید . از منو، Component 2 (comp2)>Pressure Acoustics، Frequency Domain>Exterior field>acpr2.efc1.Lp_pext – سطح فشار صدای میدان خارجی – dB را انتخاب کنید . |
5 | قسمت Legends را پیدا کنید . در جدول تنظیمات زیر را وارد کنید: |
افسانه ها |
طراحی خارج از محور |
6 | در نوار ابزار Radiation Comparison ، روی ![]() |
7 | ![]() |
بهینه سازی خارج از محور هیچ گونه عملکرد روی محور را از دست نمی دهد. توجه داشته باشید که اگر بهینه سازی روی محور همان مقدار آزادی طراحی را داشت که بهینه سازی خارج از محور، این امکان پذیر نخواهد بود.
برای مقایسه طرح ها از Mirror> مجموعه داده های سه بعدی و یک گروه طرح سه بعدی استفاده کنید .
آینه سه بعدی 1
1 | در نوار ابزار نتایج ، روی ![]() |
2 | در پنجره تنظیمات برای Mirror 3D ، بخش Plane Data را پیدا کنید . |
3 | از لیست Plane ، zx-planes را انتخاب کنید . |
4 | برای گسترش بخش Advanced کلیک کنید . تیک Define variables را انتخاب کنید . |
آینه سه بعدی 2
1 | روی Mirror 3D 1 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Mirror 3D ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – On Axis/Solution 2 (sol2) را انتخاب کنید . |
آینه سه بعدی 3
1 | روی Mirror 3D 2 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Mirror 3D ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – Off Axis/Solution 3 (4) (sol3) را انتخاب کنید . |
مقایسه طراحی
1 | در نوار ابزار نتایج ، روی ![]() |
2 | در پنجره تنظیمات گروه طرح سه بعدی ، Design Comparison را در قسمت نوشتار Label تایپ کنید . |
3 | قسمت Data را پیدا کنید . از لیست Dataset ، Mirror 3D 1 را انتخاب کنید . |
4 | برای گسترش بخش عنوان کلیک کنید . از لیست نوع عنوان ، هیچکدام را انتخاب کنید . |
5 | قسمت Plot Settings را پیدا کنید . کادر بررسی لبه های مجموعه داده Plot را پاک کنید . |
خط 1
1 | روی Design Comparison کلیک راست کرده و Line را انتخاب کنید . |
2 | در پنجره تنظیمات خط ، بخش Expression را پیدا کنید . |
3 | در قسمت Expression text، 1 را تایپ کنید . |
4 | قسمت Coloring and Style را پیدا کنید . از لیست نوع خط ، لوله را انتخاب کنید . |
5 | در قسمت متن بیان شعاع لوله ، 2e-3 را تایپ کنید . |
6 | چک باکس Radius scale factor را انتخاب کنید . |
7 | از لیست Coloring ، Uniform را انتخاب کنید . |
8 | از لیست رنگ ، سیاه را انتخاب کنید . |
فیلتر 1
1 | روی خط 1 کلیک راست کرده و Filter را انتخاب کنید . |
2 | در پنجره تنظیمات برای فیلتر ، قسمت انتخاب عنصر را پیدا کنید . |
3 | در قسمت عبارت Logical for inclusion text، mir1z<eps && abs(mir1x)<L0*1.01 && abs(mir1y)<w0*1.01 را تایپ کنید . |
برش 1
1 | در پنجره Model Builder ، روی Design Comparison کلیک راست کرده و Slice را انتخاب کنید . |
2 | در پنجره تنظیمات برای Slice ، بخش Plane Data را پیدا کنید . |
3 | از لیست Plane ، zx-planes را انتخاب کنید . |
4 | در قسمت متن Planes ، 1 را تایپ کنید . |
5 | قسمت Coloring and Style را پیدا کنید . ![]() |
6 | در کادر محاوره ای Color Table ، Wave>WaveClassic را در درخت انتخاب کنید. |
7 | روی OK کلیک کنید . |
8 | در پنجره تنظیمات برای Slice ، بخش Coloring and Style را پیدا کنید . |
9 | از لیست مقیاس ، خطی متقارن را انتخاب کنید . |
فیلتر 1
1 | بر روی Slice 1 کلیک راست کرده و Filter را انتخاب کنید . |
2 | در پنجره تنظیمات برای فیلتر ، قسمت انتخاب عنصر را پیدا کنید . |
3 | در قسمت عبارت Logical for inclusion متن، 0<mir1z را تایپ کنید . |
سطح 1
1 | در پنجره Model Builder ، روی Design Comparison کلیک راست کرده و Surface را انتخاب کنید . |
2 | در پنجره تنظیمات برای Surface ، بخش Expression را پیدا کنید . |
3 | در قسمت Expression text، 1 را تایپ کنید . |
4 | قسمت Coloring and Style را پیدا کنید . از لیست Coloring ، Uniform را انتخاب کنید . |
5 | از لیست رنگ ، خاکستری را انتخاب کنید . |
فیلتر 1
1 | روی Surface 1 کلیک راست کرده و Filter را انتخاب کنید . |
2 | در پنجره تنظیمات برای فیلتر ، قسمت انتخاب عنصر را پیدا کنید . |
3 | در قسمت عبارت Logical for inclusion text، mir1y*L0/w0<mir1x && mir1z <0 && eps<abs(mir1y) را تایپ کنید . |
ساده 1
1 | در پنجره Model Builder ، روی Design Comparison کلیک راست کرده و Streamline را انتخاب کنید . |
2 | در پنجره تنظیمات برای Streamline ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Initial Design/Solution 1 (sol1) را انتخاب کنید . |
4 | روی Replace Expression در گوشه سمت راست بالای بخش Expression کلیک کنید . از منو، Component 1 (comp1)>Pressure Acoustics، Frequency Domain>Intensity>acpr.Ix،acpr.Iy،acpr.Iz – Intensity را انتخاب کنید . |
5 | بخش Streamline Positioning را پیدا کنید . از لیست موقعیت یابی ، روی مرزهای انتخاب شده را انتخاب کنید . |
6 | قسمت Selection را پیدا کنید . از لیست انتخاب ، Speaker Driver را انتخاب کنید . |
7 | قسمت Coloring and Style را پیدا کنید . زیربخش Line style را پیدا کنید . از لیست نوع ، لوله را انتخاب کنید . |
8 | در قسمت متن بیان شعاع لوله ، 2e-3 را تایپ کنید . |
9 | چک باکس Radius scale factor را انتخاب کنید . |
10 | زیربخش سبک Point را پیدا کنید . از لیست نوع ، پیکان را انتخاب کنید . |
11 | از لیست رنگ ، سیاه را انتخاب کنید . |
خط 2
1 | در پنجره Model Builder ، در Results>Design Comparison روی خط 1 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات خط ، بخش داده را پیدا کنید . |
3 | از لیست Dataset ، Mirror 3D 2 را انتخاب کنید . |
ترجمه 1
1 | روی خط 2 کلیک راست کرده و Translation را انتخاب کنید . |
2 | در پنجره تنظیمات ترجمه ، بخش ترجمه را پیدا کنید . |
3 | در قسمت متن x ، -1.2*Rair را تایپ کنید . |
4 | در قسمت متن y ، 0.2*Rair را تایپ کنید . |
برش 2
1 | در پنجره Model Builder ، در Results>Design Comparison روی Slice 1 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Slice ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Mirror 3D 2 را انتخاب کنید . |
ترجمه 1
در پنجره Model Builder ، در Results>Design Comparison>Line 2 روی Translation 1 کلیک راست کرده و Copy را انتخاب کنید .
برش 2
1 | در پنجره Model Builder ، در بخش Results>Design Comparison روی Slice 2 کلیک کنید . |
2 | در پنجره تنظیمات برای Slice ، برای گسترش بخش Inherit Style کلیک کنید . |
3 | از لیست Plot ، Slice 1 را انتخاب کنید . |
ترجمه 1
بر روی Slice 2 کلیک راست کرده و Paste Translation را انتخاب کنید .
سطح 2
1 | در پنجره Model Builder ، در Results>Design Comparison روی Surface 1 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Surface ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Mirror 3D 2 را انتخاب کنید . |
ترجمه 1
روی Surface 2 کلیک راست کرده و Paste Translation را انتخاب کنید .
ساده 2
1 | در پنجره Model Builder ، در Results>Design Comparison روی Streamline 1 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Streamline ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – On Axis/Solution 2 (sol2) را انتخاب کنید . |
ترجمه 1
روی Streamline 2 کلیک راست کرده و Paste Translation را انتخاب کنید .
خط 3
1 | در پنجره Model Builder ، در Results>Design Comparison روی خط 2 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات خط ، بخش داده را پیدا کنید . |
3 | از لیست Dataset ، Mirror 3D 3 را انتخاب کنید . |
ترجمه 1
1 | در پنجره Model Builder ، گره Line 3 را گسترش دهید ، سپس روی Translation 1 کلیک کنید . |
2 | در پنجره تنظیمات ترجمه ، بخش ترجمه را پیدا کنید . |
3 | در قسمت متن x ، -2.4*Rair را تایپ کنید . |
4 | در قسمت متن y ، 0.4*Rair را تایپ کنید . |
برش 3
1 | در پنجره Model Builder ، در Results>Design Comparison روی Slice 2 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Slice ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Mirror 3D 3 را انتخاب کنید . |
4 | روی Replace Expression در گوشه سمت راست بالای بخش Expression کلیک کنید . از منو، Component 2 (comp2)>Pressure Acoustics، Frequency Domain>Pressure and صدا سطح فشار >acpr2.p_t – Total Acoustic Press – Pa را انتخاب کنید . |
ترجمه 1
1 | در پنجره Model Builder ، گره Slice 3 را گسترش دهید ، سپس روی Translation 1 کلیک کنید . |
2 | در پنجره تنظیمات ترجمه ، بخش ترجمه را پیدا کنید . |
3 | در قسمت متن x ، -2.4*Rair را تایپ کنید . |
4 | در قسمت متن y ، 0.4*Rair را تایپ کنید . |
سطح 3
1 | در پنجره Model Builder ، در Results>Design Comparison روی Surface 2 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره Model Builder ، روی Surface 3 کلیک کنید . |
3 | در پنجره تنظیمات برای Surface ، بخش Data را پیدا کنید . |
4 | از لیست Dataset ، Mirror 3D 3 را انتخاب کنید . |
ترجمه 1
1 | در پنجره Model Builder ، گره Surface 3 را گسترش دهید ، سپس روی Translation 1 کلیک کنید . |
2 | در پنجره تنظیمات ترجمه ، بخش ترجمه را پیدا کنید . |
3 | در قسمت متن x ، -2.4*Rair را تایپ کنید . |
4 | در قسمت متن y ، 0.4*Rair را تایپ کنید . |
ساده 3
1 | در پنجره Model Builder ، در Results>Design Comparison روی Streamline 2 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای Streamline ، بخش Data را پیدا کنید . |
3 | از لیست Dataset ، Shape Optimization – Off Axis/Solution 3 (4) (sol3) را انتخاب کنید . |
4 | روی Replace Expression در گوشه سمت راست بالای بخش Expression کلیک کنید . از منو، Component 2 (comp2)>Pressure Acoustics، Frequency Domain>Intensity>acpr2.Ix،…،acpr2.Iz – Intensity (فریم های فضایی و مادی ) را انتخاب کنید . |
5 | قسمت Selection را پیدا کنید . از لیست انتخاب ، Speaker Driver (Import 1) را انتخاب کنید . |
ترجمه 1
1 | در پنجره Model Builder ، گره Streamline 3 را گسترش دهید ، سپس روی Translation 1 کلیک کنید . |
2 | در پنجره تنظیمات ترجمه ، بخش ترجمه را پیدا کنید . |
3 | در قسمت متن x ، -2.4*Rair را تایپ کنید . |
4 | در قسمت متن y ، 0.4*Rair را تایپ کنید . |
5 | در نوار ابزار مقایسه طراحی ، روی ![]() |
6 | ![]() |
دستورالعمل مدلسازی هندسه
اگر می خواهید هندسه را خودتان ایجاد کنید، این مراحل را دنبال کنید.
تعاریف جهانی
پارامترهای 1
1 | در پنجره Model Builder ، در قسمت Global Definitions روی Parameters 1 کلیک کنید . |
2 | در پنجره تنظیمات برای پارامترها ، بخش پارامترها را پیدا کنید . |
3 | ![]() |
4 | به پوشه Application Libraries مدل بروید و روی فایل rectangular_horn_shape_optimization_parameters.txt دوبار کلیک کنید . |
اضافه کردن کامپوننت
در نوار ابزار Home ، روی
Add Component کلیک کنید و 3D را انتخاب کنید .

هندسه 1
کره 1 (sph1)
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای Sphere ، بخش Size را پیدا کنید . |
3 | در قسمت متن Radius ، Rair را تایپ کنید . |
4 | قسمت Selections of Resulting Entities را پیدا کنید . تیک گزینه Resulting objects selection را انتخاب کنید . |
صفحه کار 1 (wp1)
در نوار ابزار هندسه ، روی صفحه
کار کلیک کنید .

اشیاء پارتیشن 1 (par1)
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای اشیاء پارتیشن ، قسمت اشیاء پارتیشن را پیدا کنید . |
3 | از لیست Objects to Partition ، Sphere 1 را انتخاب کنید . |
4 | از فهرست پارتیشن با ، صفحه کار را انتخاب کنید . |
حذف نهادهای 1 (del1)
1 | در پنجره Model Builder ، روی Geometry 1 کلیک راست کرده و Delete Entities را انتخاب کنید . |
2 | در پنجره تنظیمات برای حذف نهادها ، بخش Entities یا Objects to Delete را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، دامنه را انتخاب کنید . |
4 | زیربخش Selection را پیدا کنید . برای انتخاب دکمه ضامن ![]() |
5 | در شی par1 ، فقط دامنه 1 را انتخاب کنید. |
هرم 1 (pyr1)
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای Pyramid ، بخش Size and Shape را پیدا کنید . |
3 | در قسمت متنی Base length 1 ، L0 را تایپ کنید . |
4 | در قسمت متنی Base length 2 ، w0 را تایپ کنید . |
5 | در قسمت متن ارتفاع ، h0 را تایپ کنید . |
6 | در قسمت متن نسبت ، 2 را تایپ کنید . |
7 | قسمت Position را پیدا کنید . در قسمت متن z ، -h0 را تایپ کنید . |
8 | قسمت Selections of Resulting Entities را پیدا کنید . تیک گزینه Resulting objects selection را انتخاب کنید . |
کره و هرم
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای انتخاب اتحادیه ، Sphere و Pyramid را در قسمت نوشتار Label تایپ کنید . |
3 | قسمت Geometric Entity Level را پیدا کنید . از لیست Level ، Object را انتخاب کنید . |
4 | قسمت Input Entities را پیدا کنید . ![]() |
5 | در کادر محاورهای افزودن ، در فهرست انتخابها برای افزودن ، Sphere 1 و Pyramid 1 را انتخاب کنید . |
6 | روی OK کلیک کنید . |
صفحه کار 2 (wp2)
1 | در نوار ابزار هندسه ، روی صفحه ![]() |
2 | در پنجره تنظیمات برای صفحه کار ، قسمت تعریف هواپیما را پیدا کنید . |
3 | در قسمت متن مختصات z ، -h0 را تایپ کنید . |
صفحه کار 2 (wp2)> هندسه صفحه
در پنجره Model Builder ، روی صفحه هندسه کلیک کنید .
صفحه کار 2 (wp2)> دایره 1 (c1)
1 | در نوار ابزار Work Plane ، روی ![]() |
2 | در پنجره تنظیمات دایره ، بخش اندازه و شکل را پیدا کنید . |
3 | در قسمت متن Radius ، rSpeaker را تایپ کنید . |
4 | در قسمت نوشتار زاویه بخش ، 180 را تایپ کنید . |
کادر برای تفریق
1 | در پنجره Model Builder ، روی Geometry 1 کلیک راست کرده و Block را انتخاب کنید . |
2 | در پنجره تنظیمات برای Block ، در فیلد نوشتار برچسب ، Box to Subtract را تایپ کنید . |
3 | قسمت Size and Shape را پیدا کنید . در قسمت متن Width ، 2*Rair را تایپ کنید . |
4 | در قسمت Depth text Rair را تایپ کنید . |
5 | در قسمت متن ارتفاع ، Rair+h0 را تایپ کنید . |
6 | قسمت Position را پیدا کنید . در قسمت متن x ، -Rair را تایپ کنید . |
7 | در قسمت متن y ، -Rair را تایپ کنید . |
8 | در قسمت متن z ، -h0 را تایپ کنید . |
9 | قسمت Selections of Resulting Entities را پیدا کنید . تیک گزینه Resulting objects selection را انتخاب کنید . |
تفاوت 1 (dif1)
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای تفاوت ، بخش تفاوت را پیدا کنید . |
3 | از لیست Objects to add ، Sphere و Pyramid را انتخاب کنید . |
4 | از لیست اشیاء برای تفریق ، کادر برای تفریق را انتخاب کنید . |
فرم اتحادیه (فین)
1 | در پنجره Model Builder ، روی Form Union (fin) کلیک کنید . |
2 | در پنجره تنظیمات Form Union/Assembly ، روی ![]() |
مرز میدان خارجی
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای انتخاب توپ ، Exterior Field Boundary را در قسمت نوشتار Label تایپ کنید . |
3 | قسمت Geometric Entity Level را پیدا کنید . از لیست Level ، Boundary را انتخاب کنید . |
4 | قسمت Ball Center را پیدا کنید . در قسمت متن y ، Rair*0.02 را تایپ کنید . |
5 | در قسمت متن z ، Rair را تایپ کنید . |
6 | قسمت Ball Radius را پیدا کنید . در قسمت متن Radius ، Rair*0.01 را تایپ کنید . |
مرز بلندگو
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای انتخاب کادر ، Speaker Boundary را در قسمت نوشتار Label تایپ کنید . |
3 | قسمت Geometric Entity Level را پیدا کنید . از لیست Level ، Boundary را انتخاب کنید . |
4 | قسمت Box Limits را پیدا کنید . در قسمت حداکثر متن z ، -h0*0.9 را تایپ کنید . |
5 | قسمت Output Entities را پیدا کنید . از فهرست Include entity if ، Entity inside کادر را انتخاب کنید . |
درایور بلندگو
1 | در نوار ابزار هندسه ، روی ![]() |
2 | در پنجره تنظیمات برای انتخاب سیلندر ، Speaker Driver را در قسمت نوشتار Label تایپ کنید . |
3 | قسمت Geometric Entity Level را پیدا کنید . از لیست Level ، Boundary را انتخاب کنید . |
4 | قسمت Size and Shape را پیدا کنید . در قسمت متنی شعاع بیرونی ، rSpeaker*1.01 را تایپ کنید . |
5 | قسمت Output Entities را پیدا کنید . از لیست Include entity if ، Entity inside cylinder را انتخاب کنید . |
متحرک مرزها
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات مربوط به Box Selection ، Moving Boundaries را در قسمت نوشتار Label تایپ کنید . |
3 | قسمت Geometric Entity Level را پیدا کنید . از لیست Level ، Boundary را انتخاب کنید . |
4 | قسمت Box Limits را پیدا کنید . در قسمت حداقل متن z ، -h0*0.9 را تایپ کنید . |
5 | در قسمت حداکثر متن z ، -h0*0.8 را تایپ کنید . |
مرز تقارن
1 | در نوار ابزار Geometry ، روی ![]() |
2 | در پنجره تنظیمات برای انتخاب جعبه ، Symmetry Boundary را در قسمت متن برچسب تایپ کنید . |
3 | قسمت Geometric Entity Level را پیدا کنید . از لیست Level ، Boundary را انتخاب کنید . |
4 | قسمت Box Limits را پیدا کنید . در قسمت متن حداکثر y ، eps را تایپ کنید . |
5 | قسمت Output Entities را پیدا کنید . از فهرست Include entity if ، Entity inside کادر را انتخاب کنید . |
6 | در نوار ابزار Geometry ، روی ![]() |
هندسه مدل اکنون کامل شده است.