Aero-Matic เป็นเว็บแอปพลิเคชันที่ใช้อินเทอร์เฟซ HTML เพื่อรวบรวมข้อมูลที่ผู้ใช้ส่งบนเครื่องบินจากนั้นสร้างไฟล์การกำหนดค่าเพื่อใช้กับโมเดล JSBSIM Flight Dynamics Aero-Matic พยายามที่จะสร้างสมดุลระหว่างความเรียบง่ายและความแม่นยำเมื่อสร้างแบบจำลองเครื่องบิน ไฟล์การกำหนดค่าที่สร้างขึ้นจะส่งผลให้โมเดลเครื่องบิน ที่เป็นไปได้ และขึ้นอยู่กับจุดข้อมูลเพียงไม่กี่จุดที่ควรหาได้ง่ายจากหนังสือหรือแหล่งอินเทอร์เน็ต
สมมติว่าเราต้องการสร้างแบบจำลองของ MIG-21 ในกรณีนี้เราจะต้องมีไฟล์การกำหนดค่าสองไฟล์การกำหนดค่า Aero และการกำหนดค่า เครื่องยนต์ เห็นได้ชัดว่าเราไม่จำเป็นต้องมีการกำหนดค่าใบพัดสำหรับ MIG-21
ขั้นตอนแรกคือการเปิด Aeromatic ในเบราว์เซอร์ ขั้นตอนที่หนึ่งคือการกำหนดเครื่องยนต์สำหรับ MIG-21 จาก สารานุกรมของ World Airpower ฉันพบข้อมูลต่อไปนี้เกี่ยวกับเครื่องยนต์ที่ใช้โดย MIG-21 ชื่อ: TUNANSKY_R25, ประเภท: กังหัน, แรงขับ (โดยไม่ต้องเสียค่าใช้จ่าย): 10,000 ปอนด์และการติดตั้งหลังการเผาไหม้ แต่การฉีดน้ำไม่ได้ โปรดทราบว่าชื่อที่คุณเลือกสำหรับเอ็นจิ้นของคุณควรเป็นชื่อไฟล์ที่เหมาะสมดังนั้นให้ใช้อักขระที่เหมาะสมเท่านั้น
เมื่อคุณคลิกที่ปุ่ม "สร้าง" Aero-Matic จะส่งข้อมูลไปยัง Engine2.php ซึ่งจะทำการคำนวณบางอย่างและส่งผลลัพธ์กลับมาให้คุณ ผลลัพธ์จะดูเหมือนขยะเนื่องจากไฟล์การกำหนดค่าไม่ได้หมายถึงการดูดีในหน้าต่างเบราว์เซอร์ หากคุณดูแหล่งเอกสารคุณจะเห็นไฟล์ตามที่เป็นจริง บันทึกไฟล์นี้ด้วยชื่อไฟล์ Tumansky_R25.xml และวางไว้ในไดเรกทอรี $FGROOT/Engine กับเอ็นจิ้นอื่น ๆ ทั้งหมด
ข้ามรูปแบบใบพัดและกรอกแบบฟอร์ม Aero คุณต้องเลือกระบบของหน่วยไม่ว่าจะเป็นภาษาอังกฤษหรือตัวชี้วัด คุณไม่สามารถผสมหน่วยได้! ตอนนี้สำหรับข้อมูลเครื่องบิน สำหรับ MIG-21 ฉันมีข้อมูลต่อไปนี้ ชื่อ: Mig21, ประเภท: นักสู้เครื่องยนต์เดี่ยว, น้ำหนักการบินขึ้นสูงสุด: 22,000 ปอนด์, ช่วง: 23.5 ฟุต, ความยาว: 51.75 ฟุต, พื้นที่ปีก: 247 ตารางฟุต, อุปกรณ์ลงจอดรถสามล้อ แหล่งที่มาของฉันไม่ได้บอกว่า MiG-21 มีแดมเปอร์หันเหหรือไม่ แต่เนื่องจากมันเป็นเจ็ทประสิทธิภาพสูงฉันจะคิดว่ามันต้องการ
ตอนนี้คลิกที่ "สร้าง" และข้อมูลจะถูกส่งไปยัง Aero2.php ซึ่งจะทำการคำนวณบางอย่างและส่งคืนไฟล์การกำหนดค่าให้คุณ เช่นเดียวกับไฟล์การกำหนดค่าก่อนหน้านี้จะดูเหมือนขยะในหน้าต่างเบราว์เซอร์ของคุณ แต่จะดูถูกต้องหากคุณดูแหล่งเอกสาร บันทึกไฟล์นี้เป็น Mig21.xml และวางไว้ในโฟลเดอร์ $FGROOT/Aircraft/Mig21 ตอนนี้คุณจะต้องเปิดไฟล์ในตัวแก้ไขข้อความและทำการเปลี่ยนแปลง ในส่วนการขับเคลื่อนของไฟล์ Aero คุณจะพบการอ้างอิงถึงชื่อไฟล์ของเครื่องยนต์ของคุณ Mig21_engine แก้ไขชื่อนี้เพื่ออ่าน Tumansky_R25 ตอนนี้ MIG-21 ของคุณจะถูกจับคู่กับเอ็นจิ้นที่ถูกต้อง
หากคุณสร้างแบบจำลองเครื่องบินแบบหลายเครื่องยนต์คุณต้องทำการเปลี่ยนแปลงข้างต้นสำหรับแต่ละเครื่องยนต์ หากคุณกำลังสร้างแบบจำลองเครื่องบินที่ขับเคลื่อนด้วยใบพัดคุณต้องเปลี่ยนชื่อไฟล์ Thruster เพื่อสะท้อนชื่อไฟล์ของไฟล์การกำหนดค่าใบพัด สิ่งนี้จะต้องทำสำหรับใบพัดแต่ละใบ
บันทึก!! โปรดทราบว่าเบราว์เซอร์บางตัวสามารถกำหนดค่าเพื่อเพิ่มแท็ก HTML และทำการเปลี่ยนแปลงอื่น ๆ ในไฟล์โดยไม่บอกคุณ สิ่งนี้จะป้องกันไม่ให้ Aero-Matic ทำงาน! นอกจากนี้เบราว์เซอร์บางตัวจะโหลดหน้าปัจจุบัน ใหม่ เมื่อแสดงแหล่งเอกสาร ซึ่งอาจส่งผลให้เอกสารที่ไม่ดี นอกจากนี้ระวังเบราว์เซอร์ที่ถูกตั้งค่าให้ดึงหน้า แคช มากกว่าใหม่
Engine.php สร้างไฟล์การกำหนดค่าสำหรับโมดูล JSBSIM Engine ตามตารางต่อไปนี้:
| ประเภทเครื่องยนต์ | โมดูล JSBSIM |
|---|---|
| ลูกสูบ | fgpiston |
| กังหัน | fgturbine |
| เทอร์โบ | fgturbine |
| จรวด | เครื่องดื่ม |
อินพุตของผู้ใช้จะถูกแปลงเป็นหน่วยภาษาอังกฤษเป็นครั้งแรก ส่วนหัวจะถูกพิมพ์และอินพุตของผู้ใช้จะสะท้อนเป็นความคิดเห็น ตอนนี้ engine2.php พิมพ์ข้อมูลเฉพาะสำหรับประเภทเครื่องยนต์ การคำนวณเพียงอย่างเดียวที่ทำสำหรับเครื่องยนต์ลูกสูบคือการกระจัดซึ่งขึ้นอยู่กับการสันนิษฐานว่า 0.625 แรงม้าต่อลูกบาศก์นิ้ว ค่าเครื่องยนต์ลูกสูบอื่น ๆ ทั้งหมดเป็น "ทั่วไป"
เครื่องยนต์กังหันถูกสร้างแบบจำลองด้วยอัตราส่วนบายพาสสันนิษฐานที่ 1.0 และ TSFC ที่ 0.8 ข้อมูลอื่น ๆ ที่ต้องการโดยโมดูลจะเต็มไปด้วยค่า "ทั่วไป" การเผาไหม้และการฉีดน้ำจะถูกเปิดใช้งานหากเลือกเช่นนั้น
เครื่องยนต์ Turboprop ถูกสร้างแบบจำลองเป็นกังหันที่มีอัตราส่วนบายพาสเท่ากับ 0 และ TSFC ที่ 0.55 ค่าพลังงานสูงสุดจะถูกแปลงเป็นค่าแรงขับสูงสุดโดยใช้การประมาณคร่าวๆที่ 1 แรงม้าเท่ากับแรงขับ 2.24 ปอนด์ แรงผลักดันจะถูกตั้งค่าให้ลดลงที่ความเร็วสูงดังนั้นการจำลองใบพัด
เครื่องยนต์จรวดเป็นเครื่องยนต์ X-15 ของ Jon Berndt
Prop.php แรกแปลงอินพุตผู้ใช้เป็นหน่วยภาษาอังกฤษจากนั้นสะท้อนอินพุตเป็นความคิดเห็น ใบพัดถูกสร้างแบบจำลองโดยการประเมิน "ใบมีดเชิงเส้น" รวมเป็นครั้งแรกเช่นผลรวมของความยาวใบมีดทั้งหมดที่จำเป็นในการดูดซับพลังงานของเครื่องยนต์ ฉันใช้ 5.3 เท่าของรากที่สองของแรงม้าซึ่งเป็นสูตรที่ใช้เฉพาะส่วนโค้งของการผสมของเครื่องยนต์/เสา ไม่มีวิทยาศาสตร์ที่นี่ จำนวนใบมีดถูกประเมินโดยใช้แผนภูมิต่อไปนี้:
| แรงม้าเครื่องยนต์ | จำนวนใบมีด |
|---|---|
| <400 | 2 |
| 400 < - <1400 | 3 |
| 1400+ | 4 |
มวลของใบมีดแต่ละใบคาดว่าจะเป็น 0.9317 Slug ต่อฟุต ส่วนที่เหลือของค่าคือ "ทั่วไป"
Aero.php แรกแปลงอินพุตผู้ใช้เป็นหน่วยภาษาอังกฤษ การคำนวณครั้งแรกคือการประเมินการโหลดปีกที่น้ำหนักสูงสุดตามประเภทของเครื่องบินตามแผนภูมินี้:
| ประเภทเครื่องบิน | การโหลดปีก (PSF) |
|---|---|
| เครื่องร่อน | 7 |
| แสงเดี่ยว | 14 |
| ทวิน | 29 |
| WWII Fighter, Racer, Aerobatic | 45 |
| นักสู้ Transonic/Supersonic เครื่องยนต์เดี่ยว | 95 |
| นักสู้ Transonic/Supersonic สองเครื่องยนต์ | 100 |
| การขนส่ง transonic เครื่องยนต์สองตัว | 110 |
| การขนส่ง transonic เครื่องยนต์สาม | 110 |
| การขนส่ง transonic สี่+ เครื่องยนต์ | 110 |
| การขนส่งเสาหลายเครื่องยนต์ | 57 |
หากผู้ใช้ไม่ได้จัดหาพื้นที่ปีกการโหลดปีกและน้ำหนักสูงสุดจะถูกใช้เพื่อประเมินหนึ่ง หากผู้ใช้ จัดหา พื้นที่ปีกการโหลดปีกจริงจะถูกคำนวณและใช้แทนค่าแผนภูมิ
เมื่อพื้นที่ปีกได้รับการจัดตั้งขึ้นมันจะถูกหารด้วยช่วงปีกเพื่อให้คอร์ดอากาศพลศาสตร์เฉลี่ย พื้นที่ของพื้นผิวหางถูกประเมินโดยการคูณพื้นที่ปีกด้วยปัจจัยขึ้นอยู่กับประเภทของเครื่องบิน ช่วงเวลาที่แขนของพื้นผิวหางถูกประเมินในทำนองเดียวกันจากความยาวของเครื่องบินและประเภท
ช่วงเวลาของความเฉื่อยของเครื่องบินประมาณสามแกนถูกประเมินโดยใช้สูตรและค่าคงที่ของ Roskam สำหรับเครื่องบินประเภทต่างๆ ปัจจุบันฉันเพิ่มช่วงเวลา 50% เพื่อชดเชยความรู้สึกในการควบคุม
น้ำหนัก ZFW ของ Aircaft, ไม่มีเชื้อเพลิงเป็นศูนย์โดยการคูณน้ำหนักสูงสุดโดยปัจจัยตามประเภทของเครื่องบิน ค่านี้มีชื่อว่า "น้ำหนักว่าง" ในการกำหนดค่า JSBSIM
ถัดไปศูนย์กลางของแรงโน้มถ่วงของเครื่องบิน CG ที่ตั้งอยู่โดยประมาณ ตำแหน่งตามยาว (แกน x) ถูกสันนิษฐานไว้แล้วเมื่อประมาณแขนโมเมนต์ stablizer แนวนอนดังนั้นระยะทางนี้จะใช้เพื่อให้ได้ตำแหน่งตามยาวของ CG จากจมูกเป็นนิ้ว CG ตั้งอยู่บนสี่แยกแกน x และ y ภายใต้การสันนิษฐานว่าเครื่องบินเป็น symetric ด้านข้างดังนั้นตำแหน่ง y จึงเป็นศูนย์ ฉันใส่ตำแหน่งแนวตั้ง (z) ของ CG ต่ำกว่ากึ่งกลาง ที่ตั้งของศูนย์อากาศพลศาสตร์คือความเรียบง่ายเช่นเดียวกับ CG ยกเว้นว่าจะอยู่เหนือ CG เล็กน้อยเพื่อช่วยด้วยความเสถียร
ที่ตั้งของ eyepoint ของนักบินจะถูกประเมินตามประเภทของเครื่องบิน
ที่ตั้งของเกียร์ขึ้นอยู่กับตำแหน่ง CG ล้อหลักสามล้อวางอยู่ด้านหลัง CG เล็กน้อยและล้อหลักของ Taildragger เล็กน้อยข้างหน้าเล็กน้อย การแพร่กระจายด้านข้างของเกียร์หลักเป็นฟังก์ชั่นของช่วงปีกและประเภทเครื่องบิน ตำแหน่ง Z ของเกียร์หลักขึ้นอยู่กับความยาวของเครื่องบิน นี่คือระยะทางเป็นนิ้วจากกึ่งกลางไปด้านล่างของยางเมื่อเกียร์ขยายและแขวนอย่างอิสระ โปรดทราบว่าเครื่องร่อนนำเสนอปัญหาในปัจจุบัน JSBSIM รองรับจุดสัมผัสพื้นดินสามจุดในขณะที่เครื่องร่อนต้องการห้า (ล้อหลัก, ลื่นไถลจมูก, ล้อหางและปลายสองปีกลื่นไถล) ที่ตั้งของจมูกหรือล้อหางประมาณจากความยาวของเครื่องบินและตำแหน่งของเกียร์หลัก
เครื่องยนต์และ thrusters อยู่ในตำแหน่งตามรูปแบบของเครื่องยนต์ที่ผู้ใช้เลือกและสมมติฐานบางอย่างเกี่ยวกับระยะห่างของเครื่องยนต์และตำแหน่ง มีถังน้ำมันเชื้อเพลิง N+1 สำหรับเครื่องบิน N-engined ถังน้ำมันทั้งหมดตั้งอยู่ที่ศูนย์กลางของแรงโน้มถ่วงและมีเชื้อเพลิง 500 ปอนด์
FCS ระบบควบคุมการบินนั้นเหมือนกันสำหรับเครื่องบินทุกลำยกเว้นแดมเปอร์หันเหซึ่งจะถูกเพิ่มเข้ามาหากผู้ใช้ต้องการเท่านั้น
แรงยกนั้นขึ้นอยู่กับเส้นโค้งลิฟท์ -VS-alpha ที่ทำจากสี่จุดโดยใช้ cl_0, cl_alpha และ cl_max สำหรับประเภทเครื่องบิน ลิฟท์เพิ่มเติมเนื่องจากอวัยวะเพศหญิงนั้นประมาณขึ้นอยู่กับประเภทของเครื่องบิน บางประเภทจะลดการยกเนื่องจากเบรกสปีด (หรือสปอยเลอร์) ทุกประเภทมีส่วนช่วยยกขึ้นเนื่องจากการเบี่ยงเบนของลิฟต์ตามประเภทของเครื่องบิน
แรงลากประกอบด้วย CD0 (ลากที่ zero-Lift), CDI (เหนี่ยวนำการลาก), CDMACH (ลากเนื่องจากการบีบอัด), CDFLAP, CDGEAR, CDSB (speedbrakes), CDBETA (ลากเนื่องจากสลิปด้านข้าง) และ CDDE (ลากเนื่องจากการเบี่ยงเบนลิฟต์)
แรงด้านข้างเดียวที่ใช้คือแรงเนื่องจากมุมหันเห (ด้านข้าง)
ช่วงเวลาม้วนที่ใช้คือ clbeta (ม้วนเนื่องจากด้านข้าง), CLP (การหน่วงม้วน), CLR (ม้วนเนื่องจากอัตราการหันเห), CLDA (ม้วนเนื่องจาก ailerons) และ cldr (ม้วนเนื่องจากการโก่งตัวหางเสือ)
ช่วงเวลาที่ใช้คือ CMALPHA (พิทช์เนื่องจากมุมของการโจมตี), CMDE (พิทช์เนื่องจากการเบี่ยงเบนลิฟต์), CMQ (พิทช์เนื่องจากอัตราระดับเสียง) และ CMADOT (พิทช์เนื่องจากอัตราอัลฟ่า)
ช่วงเวลาที่หันเหคือ cnbeta (หันเหเนื่องจากด้านข้าง), CNR (การทำให้หมาด ๆ หันเห), CNDR (หันเหเนื่องจากการเบี่ยงเบนหางเสือ) และ CNDA (Yaw ที่ไม่พึงประสงค์)
สิ่งนี้ขึ้นอยู่กับแอปพลิเคชัน PHP ดั้งเดิมโดย David P. Culp และถูกส่งไปยัง HTML/CSS/JavaScript โดย Bertrand Coconnier