ฟิสิกส์ในเครื่องจำลองการบิน
DRT 112 ฟิสิกส์ประยุกต์สำหรับเทคโนโลยีอากาศยาน
บทเรียน
เมื่อเรียนจบโมดูลนี้ ผู้เรียนจะสามารถ
- อธิบายองค์ประกอบของเครื่องจำลองการบิน ได้แก่ สถานะ แบบจำลองแรง การอินทิเกรต เซนเซอร์ และตัวควบคุม
- คำนวณการเคลื่อนที่ทีละขั้นด้วยวิธีออยเลอร์ และอธิบายผลของขนาดก้าวเวลา
- ใช้แบบจำลองแรงต้านหาความเร็วปลาย
- อธิบายความแตกต่างระหว่าง SITL และ HITL
- ระบุสาเหตุที่ผลการจำลองต่างจากการบินจริง และวิธีตรวจสอบความสมจริงของแบบจำลอง
ทำไมต้องบินในเครื่องจำลองก่อน
การทดสอบซอฟต์แวร์ใหม่หรือภารกิจใหม่กับโดรนจริงมีความเสี่ยงสูง ถ้าผิดพลาด โดรนอาจตก เสียหาย หรือเป็นอันตรายต่อคน เครื่องจำลองการบิน ช่วยให้ทดลองได้ไม่จำกัดจำนวนครั้งโดยไม่มีความเสี่ยง ทั้งฝึกนักบิน ทดสอบภารกิจอัตโนมัติ และปรับจูนระบบควบคุม
แต่เครื่องจำลองให้ผลถูกต้องได้เพียงเท่าที่ฟิสิกส์ในแบบจำลองถูกต้อง โมดูลนี้จะเปิดดูว่าภายในเครื่องจำลองคำนวณอะไร โดยใช้ความรู้จากโมดูล 1–4 และแคลคูลัสจาก DRT 111
เครื่องจำลองคำนวณอะไร
เครื่องจำลองทำงานเป็นวงรอบซ้ำ ๆ หลายร้อยถึงหลายพันครั้งต่อวินาที
- สถานะ เก็บค่าปัจจุบันของตำแหน่ง ความเร็ว ท่าทาง และอัตราการหมุน
- แบบจำลองแรง คำนวณแรงและโมเมนต์ทั้งหมดจากสถานะปัจจุบัน ได้แก่ แรงขับ น้ำหนัก แรงต้าน และลม
- อินทิเกรตตามเวลา ใช้กฎข้อที่ 2 ของนิวตันหาความเร่ง แล้วคำนวณสถานะใหม่หลังผ่านไป
- เซนเซอร์จำลองและออโตไพลอต สร้างค่าที่ IMU, GNSS และบารอมิเตอร์ควรอ่านได้ พร้อมสัญญาณรบกวน ออโตไพลอตคำนวณคำสั่งมอเตอร์ใหม่ แล้ววนกลับไปขั้นที่ 1
การอินทิเกรตทีละขั้นด้วยวิธีออยเลอร์
วิธีที่ง่ายที่สุดคือ วิธีออยเลอร์ ถือว่าความเร่งและความเร็วคงที่ตลอดช่วงสั้น ๆ
ตัวอย่างที่ 1 จำลองการไต่ระดับด้วยมือ
โดรนมวล 2 kg แรงขับ 22 N เริ่มจากหยุดนิ่งที่พื้น ไม่คิดแรงต้าน ใช้ s
ความเร่ง m/s² คงที่
| ขั้น | เวลา (s) | (m/s) | (m) |
|---|---|---|---|
| 0 | 0.0 | 0.000 | 0.0000 |
| 1 | 0.1 | 0.119 | 0.0000 |
| 2 | 0.2 | 0.238 | 0.0119 |
| 3 | 0.3 | 0.357 | 0.0357 |
คำตอบจริงจากสูตร ที่ s คือ 0.0536 m วิธีออยเลอร์ได้ต่ำกว่าเพราะใช้ความเร็วต้นช่วงตลอดช่วง ถ้าลด ลง ความคลาดเคลื่อนจะลดลงตาม
แนวคิดสำคัญ
ก้าวเวลา ที่ใหญ่เกินไปทำให้ผลจำลองคลาดเคลื่อน และบางครั้งทำให้ค่าแกว่งจนระเบิดได้ โดยเฉพาะระบบที่ตอบสนองเร็วอย่างการหมุนตัวของโดรน เครื่องจำลองจริงจึงคำนวณฟิสิกส์ด้วยความถี่สูง และมักใช้วิธีอินทิเกรตที่แม่นยำกว่าออยเลอร์
แรงต้านและความเร็วปลาย
แรงต้านอากาศต่อตัวโดรนทั้งลำประมาณได้ด้วย
โดย คือพื้นที่แรงต้านประสิทธิผล เมื่อวัตถุตกลงมา แรงต้านจะเพิ่มขึ้นตามความเร็ว จนเท่ากับน้ำหนัก ความเร็วจึงหยุดเพิ่ม เรียกว่า ความเร็วปลาย
ตัวอย่างที่ 2 ถ้ามอเตอร์ดับกลางอากาศ
โดรนมวล 2 kg มี m²
หรือประมาณ 91 km/h ตัวเลขนี้ช่วยประเมินความรุนแรงของเหตุโดรนตก และเป็นข้อมูลหนึ่งในการประเมินความเสี่ยงต่อคนบนพื้นในวิชา DRT 431
SITL และ HITL
| แบบ | ออโตไพลอตทำงานที่ไหน | ใช้ทำอะไร |
|---|---|---|
| SITL (Software In The Loop) | ซอฟต์แวร์ออโตไพลอตจริงรันบนคอมพิวเตอร์ | ทดสอบภารกิจ โหมดการบิน และโค้ดใหม่ได้เร็ว ไม่ต้องมีฮาร์ดแวร์ |
| HITL (Hardware In The Loop) | บอร์ด flight controller จริง รับค่าเซนเซอร์จำลองจากคอมพิวเตอร์ | ทดสอบเฟิร์มแวร์บนฮาร์ดแวร์จริง ตรวจเวลาการประมวลผล |
ทั้ง ArduPilot และ PX4 มี SITL ในตัว และเชื่อมกับโปรแกรมจำลองสามมิติเช่น Gazebo ได้ นักศึกษาจะใช้ SITL ต่อเนื่องในวิชา DRT 226, DRT 334 และ DRT 335
เมื่อผลจำลองไม่ตรงกับของจริง
ช่องว่างระหว่างการจำลองกับของจริงมีสาเหตุหลายอย่าง
- เส้นโค้งแรงขับและประสิทธิภาพ ในแบบจำลองไม่ตรงกับมอเตอร์และใบพัดจริง
- แรงดันแบตเตอรี่ตก ตามที่เรียนในโมดูล 4 มักไม่ถูกจำลอง
- ลมกระโชกและความปั่นป่วน จริงซับซ้อนกว่าแบบจำลอง
- ผลของพื้น (ground effect) ใกล้พื้นในระยะประมาณหนึ่งเส้นผ่านศูนย์กลางใบพัด แรงขับจะเพิ่มขึ้น
- สัญญาณรบกวนและความหน่วงของเซนเซอร์ จริงต่างจากที่ตั้งไว้
วิธีตรวจสอบคือ เปรียบเทียบ flight log ของการจำลองกับการบินจริงในภารกิจเดียวกัน เช่น กำลังที่ใช้ขณะลอยตัว อัตราไต่ระดับ และการตอบสนองต่อคำสั่ง แล้วปรับค่าพารามิเตอร์ของแบบจำลองให้ใกล้เคียงขึ้น
ปฏิบัติการประจำโมดูล
ในชั้นเรียน (อ้างอิงบททดลอง L14 ในคลังความรู้)
- รัน ArduPilot หรือ PX4 SITL ตามคู่มือที่อาจารย์กำหนด สั่งขึ้นบินลอยนิ่งที่ 10 m แล้วไต่ระดับด้วยความเร็วคงที่
- ดึง log ค่ากระแส แรงดัน และความสูง คำนวณกำลังลอยตัวและอัตราไต่ระดับ
- เปรียบเทียบกับค่าที่คำนวณด้วยมือจากโมดูล 3 และ 4 แล้วอธิบายสาเหตุของความต่าง
- ถ้ามีโดรนจริงในห้องปฏิบัติการ ทำภารกิจเดียวกันแล้วเปรียบเทียบสามแหล่ง ได้แก่ คำนวณ จำลอง และบินจริง
ข้อผิดพลาดที่พบบ่อย
ระวัง
- เชื่อผลจำลองโดยไม่ตรวจกับของจริง
- ใช้ก้าวเวลาใหญ่เกินไป ผลคลาดเคลื่อนหรือไม่เสถียร
- ลืมแรงต้านในการประเมินความเร็วตก ได้ค่าสูงเกินจริงมาก
- คิดว่าผ่าน SITL แล้วบินจริงได้ทันที ต้องทดสอบตามลำดับ เริ่มจากพื้นที่ปลอดภัยและระดับต่ำ
สรุป
- เครื่องจำลองวนคำนวณสถานะ แรง การอินทิเกรต และเซนเซอร์กับตัวควบคุม
- วิธีออยเลอร์คำนวณ และ ก้าวเวลาเล็กให้ผลแม่นยำกว่า
- แรงต้าน และความเร็วปลาย
- SITL รันซอฟต์แวร์บนคอมพิวเตอร์ HITL ใช้ฮาร์ดแวร์จริงกับเซนเซอร์จำลอง
- ผลจำลองต้องตรวจสอบกับ flight log จริงเสมอ
แบบฝึกตรวจความเข้าใจ
- โดรนมวล 1 kg แรงขับ 12 N ไม่คิดแรงต้าน ความเร่งแนวดิ่งเท่าใด
- ใช้วิธีออยเลอร์ s กับความเร่งในข้อ 1 หาความเร็วเมื่อ s
- ถ้า เพิ่มเป็นสองเท่า ความเร็วปลายเปลี่ยนเป็นกี่เท่า
- ต้องการทดสอบเฟิร์มแวร์บนบอร์ด flight controller จริงโดยไม่ให้โดรนบิน ควรใช้ SITL หรือ HITL
- ยกตัวอย่างสาเหตุสองข้อที่ทำให้เวลาบินในเครื่องจำลองยาวกว่าการบินจริง
เฉลย
- m/s²
- m/s (ความเร่งคงที่ จึงตรงกับค่าจริง)
- เท่า
- HITL
- เช่น แบบจำลองไม่คิดแรงดันแบตเตอรี่ตก ไม่มีลมกระโชก หรือใช้ประสิทธิภาพมอเตอร์สูงเกินจริง
สรุปสูตรสำคัญ
| ความเร่งแนวดิ่ง | |
| วิธีออยเลอร์ | |
| แรงต้าน | |
| ความเร็วปลาย |
แหล่งอ้างอิงหลัก
- ArduPilot Dev Team. SITL simulator (software in the loop). link
- PX4 Autopilot. PX4 user and developer guide. link
- Beard, R. W., & McLain, T. W. (2012). Small unmanned aircraft: Theory and practice. Princeton University Press.
- Serway, R. A., & Jewett, J. W. (2018). Physics for scientists and engineers (10th ed.). Cengage.
อ่านเพิ่มเติม
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ฟิสิกส์และการประเมินความสมจริง
ตีความผลทดสอบ endurance
จากผลอากาศพลศาสตร์สู่ DroneSim: เตรียมตารางแรง
วางงาน CFD: จากโจทย์ถึงหลักฐานความน่าเชื่อถือ
ห้องทดลองช่องไหล: คำตอบวิเคราะห์เทียบวิธีเชิงตัวเลข
ในชั้นเรียน / ภาคสนาม
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz