โมดูล 5/5 · สัปดาห์ 13–15 · 30 ชม.

ฟิสิกส์ในเครื่องจำลองการบิน

DRT 112 ฟิสิกส์ประยุกต์สำหรับเทคโนโลยีอากาศยาน

เวลาเรียนประมาณ 80 นาทีร่าง รอตรวจปรับปรุงล่าสุด 26 กันยายน 2569

บทเรียน

เมื่อเรียนจบโมดูลนี้ ผู้เรียนจะสามารถ

  1. อธิบายองค์ประกอบของเครื่องจำลองการบิน ได้แก่ สถานะ แบบจำลองแรง การอินทิเกรต เซนเซอร์ และตัวควบคุม
  2. คำนวณการเคลื่อนที่ทีละขั้นด้วยวิธีออยเลอร์ และอธิบายผลของขนาดก้าวเวลา
  3. ใช้แบบจำลองแรงต้านหาความเร็วปลาย
  4. อธิบายความแตกต่างระหว่าง SITL และ HITL
  5. ระบุสาเหตุที่ผลการจำลองต่างจากการบินจริง และวิธีตรวจสอบความสมจริงของแบบจำลอง

ความรู้พื้นฐานที่ควรมี: DRT 111 โมดูล 5 (อนุพันธ์และปริพันธ์) และ DRT 112 โมดูล 1–4

ทำไมต้องบินในเครื่องจำลองก่อน

การทดสอบซอฟต์แวร์ใหม่หรือภารกิจใหม่กับโดรนจริงมีความเสี่ยงสูง ถ้าผิดพลาด โดรนอาจตก เสียหาย หรือเป็นอันตรายต่อคน เครื่องจำลองการบิน ช่วยให้ทดลองได้ไม่จำกัดจำนวนครั้งโดยไม่มีความเสี่ยง ทั้งฝึกนักบิน ทดสอบภารกิจอัตโนมัติ และปรับจูนระบบควบคุม

แต่เครื่องจำลองให้ผลถูกต้องได้เพียงเท่าที่ฟิสิกส์ในแบบจำลองถูกต้อง โมดูลนี้จะเปิดดูว่าภายในเครื่องจำลองคำนวณอะไร โดยใช้ความรู้จากโมดูล 1–4 และแคลคูลัสจาก DRT 111

เครื่องจำลองคำนวณอะไร

เครื่องจำลองทำงานเป็นวงรอบซ้ำ ๆ หลายร้อยถึงหลายพันครั้งต่อวินาที

วงรอบสี่ขั้น สถานะ แบบจำลองแรง อินทิเกรตตามเวลา และเซนเซอร์จำลองกับออโตไพลอต แล้ววนกลับไปที่สถานะ
ภาพที่ 1 วงรอบการคำนวณของเครื่องจำลองการบิน
  1. สถานะ เก็บค่าปัจจุบันของตำแหน่ง ความเร็ว ท่าทาง และอัตราการหมุน
  2. แบบจำลองแรง คำนวณแรงและโมเมนต์ทั้งหมดจากสถานะปัจจุบัน ได้แก่ แรงขับ น้ำหนัก แรงต้าน และลม
  3. อินทิเกรตตามเวลา ใช้กฎข้อที่ 2 ของนิวตันหาความเร่ง แล้วคำนวณสถานะใหม่หลังผ่านไป
  4. เซนเซอร์จำลองและออโตไพลอต สร้างค่าที่ IMU, GNSS และบารอมิเตอร์ควรอ่านได้ พร้อมสัญญาณรบกวน ออโตไพลอตคำนวณคำสั่งมอเตอร์ใหม่ แล้ววนกลับไปขั้นที่ 1

การอินทิเกรตทีละขั้นด้วยวิธีออยเลอร์

วิธีที่ง่ายที่สุดคือ วิธีออยเลอร์ ถือว่าความเร่งและความเร็วคงที่ตลอดช่วงสั้น ๆ

ตัวอย่างที่ 1 จำลองการไต่ระดับด้วยมือ

โดรนมวล 2 kg แรงขับ 22 N เริ่มจากหยุดนิ่งที่พื้น ไม่คิดแรงต้าน ใช้ s

ความเร่ง m/s² คงที่

ขั้น เวลา (s) (m/s) (m)
00.00.0000.0000
10.10.1190.0000
20.20.2380.0119
30.30.3570.0357

คำตอบจริงจากสูตร ที่ s คือ 0.0536 m วิธีออยเลอร์ได้ต่ำกว่าเพราะใช้ความเร็วต้นช่วงตลอดช่วง ถ้าลด ลง ความคลาดเคลื่อนจะลดลงตาม

กราฟความเร็วกับเวลา เส้นโค้งค่าจริงเทียบกับขั้นบันไดของวิธีออยเลอร์ที่ใช้ก้าวเวลาใหญ่
ภาพที่ 2 วิธีออยเลอร์ที่ใช้ก้าวเวลาใหญ่คลาดเคลื่อนจากค่าจริง

แนวคิดสำคัญ

ก้าวเวลา ที่ใหญ่เกินไปทำให้ผลจำลองคลาดเคลื่อน และบางครั้งทำให้ค่าแกว่งจนระเบิดได้ โดยเฉพาะระบบที่ตอบสนองเร็วอย่างการหมุนตัวของโดรน เครื่องจำลองจริงจึงคำนวณฟิสิกส์ด้วยความถี่สูง และมักใช้วิธีอินทิเกรตที่แม่นยำกว่าออยเลอร์

แรงต้านและความเร็วปลาย

แรงต้านอากาศต่อตัวโดรนทั้งลำประมาณได้ด้วย

โดย คือพื้นที่แรงต้านประสิทธิผล เมื่อวัตถุตกลงมา แรงต้านจะเพิ่มขึ้นตามความเร็ว จนเท่ากับน้ำหนัก ความเร็วจึงหยุดเพิ่ม เรียกว่า ความเร็วปลาย

ตัวอย่างที่ 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 ในคลังความรู้)

  1. รัน ArduPilot หรือ PX4 SITL ตามคู่มือที่อาจารย์กำหนด สั่งขึ้นบินลอยนิ่งที่ 10 m แล้วไต่ระดับด้วยความเร็วคงที่
  2. ดึง log ค่ากระแส แรงดัน และความสูง คำนวณกำลังลอยตัวและอัตราไต่ระดับ
  3. เปรียบเทียบกับค่าที่คำนวณด้วยมือจากโมดูล 3 และ 4 แล้วอธิบายสาเหตุของความต่าง
  4. ถ้ามีโดรนจริงในห้องปฏิบัติการ ทำภารกิจเดียวกันแล้วเปรียบเทียบสามแหล่ง ได้แก่ คำนวณ จำลอง และบินจริง

ข้อผิดพลาดที่พบบ่อย

ระวัง

  • เชื่อผลจำลองโดยไม่ตรวจกับของจริง
  • ใช้ก้าวเวลาใหญ่เกินไป ผลคลาดเคลื่อนหรือไม่เสถียร
  • ลืมแรงต้านในการประเมินความเร็วตก ได้ค่าสูงเกินจริงมาก
  • คิดว่าผ่าน SITL แล้วบินจริงได้ทันที ต้องทดสอบตามลำดับ เริ่มจากพื้นที่ปลอดภัยและระดับต่ำ

สรุป

  • เครื่องจำลองวนคำนวณสถานะ แรง การอินทิเกรต และเซนเซอร์กับตัวควบคุม
  • วิธีออยเลอร์คำนวณ และ ก้าวเวลาเล็กให้ผลแม่นยำกว่า
  • แรงต้าน และความเร็วปลาย
  • SITL รันซอฟต์แวร์บนคอมพิวเตอร์ HITL ใช้ฮาร์ดแวร์จริงกับเซนเซอร์จำลอง
  • ผลจำลองต้องตรวจสอบกับ flight log จริงเสมอ

แบบฝึกตรวจความเข้าใจ

  1. โดรนมวล 1 kg แรงขับ 12 N ไม่คิดแรงต้าน ความเร่งแนวดิ่งเท่าใด
  2. ใช้วิธีออยเลอร์ s กับความเร่งในข้อ 1 หาความเร็วเมื่อ s
  3. ถ้า เพิ่มเป็นสองเท่า ความเร็วปลายเปลี่ยนเป็นกี่เท่า
  4. ต้องการทดสอบเฟิร์มแวร์บนบอร์ด flight controller จริงโดยไม่ให้โดรนบิน ควรใช้ SITL หรือ HITL
  5. ยกตัวอย่างสาเหตุสองข้อที่ทำให้เวลาบินในเครื่องจำลองยาวกว่าการบินจริง
เฉลย
  1. m/s²
  2. m/s (ความเร่งคงที่ จึงตรงกับค่าจริง)
  3. เท่า
  4. HITL
  5. เช่น แบบจำลองไม่คิดแรงดันแบตเตอรี่ตก ไม่มีลมกระโชก หรือใช้ประสิทธิภาพมอเตอร์สูงเกินจริง

สรุปสูตรสำคัญ

ความเร่งแนวดิ่ง
วิธีออยเลอร์
แรงต้าน
ความเร็วปลาย

แหล่งอ้างอิงหลัก

  1. ArduPilot Dev Team. SITL simulator (software in the loop). link
  2. PX4 Autopilot. PX4 user and developer guide. link
  3. Beard, R. W., & McLain, T. W. (2012). Small unmanned aircraft: Theory and practice. Princeton University Press.
  4. Serway, R. A., & Jewett, J. W. (2018). Physics for scientists and engineers (10th ed.). Cengage.

อ่านเพิ่มเติม

ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล

พร้อมใช้D08D06

ฟิสิกส์และการประเมินความสมจริง

แยกภาพสวยออกจากโมเดลแรง มวล ลม และความหน่วง พร้อมวิธีทดลองเปรียบเทียบ
พร้อมใช้D01D10

ตีความผลทดสอบ endurance

เลือกทิศ hypothesis และแยกค่าเฉลี่ยจากความเชื่อมั่นรายเที่ยวบิน
พร้อมใช้D05

จากผลอากาศพลศาสตร์สู่ DroneSim: เตรียมตารางแรง

กำหนดหน่วย แกน ช่วงข้อมูล และหลักฐานของตารางแรงก่อนนำไปใช้ในแบบจำลองการบิน
พร้อมใช้D05

วางงาน CFD: จากโจทย์ถึงหลักฐานความน่าเชื่อถือ

เลือกฟิสิกส์ กริด เงื่อนไขขอบเขต และวิธีตรวจผล พร้อมเส้นทาง OpenFOAM, SU2 และ FLOWUnsteady
พร้อมใช้D05

ห้องทดลองช่องไหล: คำตอบวิเคราะห์เทียบวิธีเชิงตัวเลข

แก้ plane Poiseuille flow ระหว่างแผ่นนิ่ง เปรียบเทียบ finite differences และฝึกอ่านความคลาดเคลื่อนของอัตราไหล

ในชั้นเรียน / ภาคสนาม

ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย

หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz

แบบทดสอบประจำโมดูล

แบบทดสอบนี้ใช้ตรวจความเข้าใจ (formative) ไม่ใช่การสอบเก็บคะแนน

โดเมนความรู้: การวางแผนภารกิจ การบิน และการจำลอง · การควบคุม ออโตไพลอต และการนำทาง · คณิตศาสตร์ ฟิสิกส์ และสถิติ · การติดตั้ง บำรุงรักษา และการทดสอบ · อากาศยาน โครงสร้าง และการออกแบบ