โมดูล 4/5 · สัปดาห์ 10–12 · 27 ชม.

การแปลงพิกัดและกรอบอ้างอิง

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

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

บทเรียน

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

  1. อธิบายกรอบอ้างอิง NED, ENU และกรอบตัวอากาศยาน FRD และเหตุผลที่ต้องแปลงระหว่างกัน
  2. หมุนเวกเตอร์ในสองมิติด้วยเมทริกซ์การหมุน
  3. เขียนเมทริกซ์การหมุนรอบแกน x, y, z และประกอบเป็นเมทริกซ์ Z-Y-X จากมุม roll, pitch, yaw
  4. อธิบายคุณสมบัติของเมทริกซ์การหมุนและปัญหา gimbal lock
  5. แปลงผลต่างละติจูดและลองจิจูดเป็นระยะทิศเหนือและทิศตะวันออกโดยประมาณ

ความรู้พื้นฐานที่ควรมี: DRT 111 โมดูล 2 และ 3 (ตรีโกณมิติ เวกเตอร์ และการคูณเมทริกซ์)

ทำไมต้องมีหลายกรอบอ้างอิง

ให้นึกถึงการบอกทางแก่เพื่อน ถ้าเพื่อนยืนหันหน้าไปทางใดก็ไม่รู้ คำว่า “เลี้ยวขวา” กับ “ไปทางทิศตะวันออก” อาจหมายถึงทิศเดียวกันหรือคนละทิศก็ได้ ขึ้นกับว่าเพื่อนหันหน้าไปทางไหน

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

กรอบอ้างอิงที่ใช้บ่อย

กรอบอ้างอิง (reference frame) คือชุดแกนตั้งฉากสามแกนที่มีจุดกำเนิดและทิศทางชัดเจน ในงานโดรนใช้บ่อยสามกรอบ

กรอบแกน xแกน yแกน zใช้ที่ไหน
NED (พื้นโลกเฉพาะที่)เหนือตะวันออกลงPX4, ArduPilot, ตำราการบิน
ENU (พื้นโลกเฉพาะที่)ตะวันออกเหนือขึ้นROS, GIS หลายโปรแกรม
FRD (ตัวอากาศยาน)หน้าขวาลงIMU, การควบคุมท่าทาง
ซ้าย กรอบ NED มีแกนเหนือชี้ขึ้นและตะวันออกชี้ขวา ขวา กรอบ FRD ติดกับโดรนที่หันหัวเฉียงจากทิศเหนือเป็นมุม psi
ภาพที่ 1 กรอบพื้นโลก NED และกรอบตัวอากาศยาน FRD มองจากด้านบน

กรอบทั้งสามเป็นแบบ มือขวา คือถ้างอนิ้วมือขวาจากแกน x ไปหาแกน y นิ้วโป้งจะชี้ไปตามแกน z การแปลงระหว่าง ENU กับ NED ทำได้ง่ายมาก คือสลับค่าเหนือกับตะวันออก แล้วกลับเครื่องหมายแกนตั้ง

ระวัง

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

การหมุนในสองมิติ

เริ่มจากกรณีง่ายก่อน เมื่อหมุนเวกเตอร์ ทวนเข็มนาฬิกาเป็นมุม จะได้เวกเตอร์ใหม่

ตัวอย่าง หมุน ไป ได้ ความยาวยังเป็น 10 เท่าเดิม การหมุนเปลี่ยนแค่ทิศทาง ไม่เปลี่ยนขนาด

ใช้กับมุมหันหัว

เมื่อโดรนหันหัวทำมุม (yaw) จากทิศเหนือ และบินด้วยความเร็วในกรอบตัว (ไปข้างหน้า) กับ (ไปทางขวา) ความเร็วในกรอบพื้นโลกคือ

ตัวอย่างที่ 1 จากกรอบตัวเป็นกรอบพื้นโลก

โดรนหันหัว บินไปข้างหน้า 10 m/s (, )

  • m/s
  • m/s

โดรนจึงเคลื่อนที่ขึ้นเหนือ 5 m/s และไปทางตะวันออก 8.66 m/s

การหมุนในสามมิติ

ท่าทางของอากาศยานในสามมิติบอกด้วย มุมออยเลอร์ สามมุม

  • Roll () หมุนรอบแกนหน้า ทำให้ปีกเอียง
  • Pitch () หมุนรอบแกนขวา ทำให้หัวเงยหรือก้ม
  • Yaw () หมุนรอบแกนลง ทำให้หัวหันซ้ายขวา

การหมุนรอบแต่ละแกนมีเมทริกซ์ของตัวเอง

ลำดับการหมุน Z-Y-X

เนื่องจากการคูณเมทริกซ์สลับที่ไม่ได้ ลำดับการหมุนจึงสำคัญ มาตรฐานในงานการบินคือลำดับ Z-Y-X เริ่มจากกรอบพื้นโลก หมุน yaw ก่อน แล้ว pitch รอบแกนใหม่ แล้ว roll รอบแกนใหม่อีกครั้ง

สามขั้น หมุนรอบแกนลงด้วย yaw แล้วรอบแกนขวาใหม่ด้วย pitch แล้วรอบแกนหน้าใหม่ด้วย roll
ภาพที่ 2 ลำดับการหมุนแบบ Z-Y-X

เมทริกซ์ที่แปลงเวกเตอร์จากกรอบตัวอากาศยานไปเป็นกรอบ NED คือ

โดยเขียนย่อ และ ไม่ต้องท่องจำเมทริกซ์นี้ แต่ควรเข้าใจว่าเกิดจากการคูณเมทริกซ์สามตัวตามลำดับ

ลองเอง

เปิดหน้า สื่อ 3 มิติ แบบจำลองที่ 2 ปรับ roll, pitch และ yaw แล้วดูแกนของโดรนหมุนเทียบกับกรอบพื้นโลก เมทริกซ์ที่แสดงใต้แบบจำลองคำนวณจากสูตรข้างบนแบบเวลาจริง ลองตั้ง roll = 0, pitch = 0 แล้วเปลี่ยน yaw อย่างเดียว เมทริกซ์จะเหลือรูปแบบเดียวกับการหมุนสองมิติ

คุณสมบัติของเมทริกซ์การหมุน

เมทริกซ์การหมุนทุกตัวมีคุณสมบัติสำคัญสามข้อ

  1. อินเวอร์สเท่ากับทรานสโพส ดังนั้นการแปลงย้อนจากกรอบพื้นโลกกลับเป็นกรอบตัวอากาศยานทำได้ง่ายมาก คือ
  2. ดีเทอร์มิแนนต์เท่ากับ 1
  3. ไม่เปลี่ยนความยาวของเวกเตอร์ เปลี่ยนเฉพาะทิศทาง

Gimbal lock

เมื่อ pitch เข้าใกล้ แกน roll กับแกน yaw จะซ้อนทับกัน มุมออยเลอร์จะแยกสองการหมุนนี้ไม่ออก ปรากฏการณ์นี้เรียกว่า gimbal lock ออโตไพลอตจริงจึงเก็บท่าทางภายในด้วย ควอเทอร์เนียน ซึ่งไม่มีปัญหานี้ แล้วแปลงเป็นมุมออยเลอร์เฉพาะเวลาแสดงผลให้คนอ่าน นักศึกษาจะได้เรียนเรื่องนี้ต่อในวิชา DRT 335

ละติจูด ลองจิจูด และระยะบนพื้นโลก

GNSS รายงานตำแหน่งเป็น ละติจูด () ลองจิจูด () และ ความสูงเหนือทรงรี () ตามระบบ WGS 84 ซึ่งจำลองโลกเป็นทรงรีที่มีรัศมีที่เส้นศูนย์สูตร m และค่าความแบน

สำหรับระยะสั้น ๆ ไม่เกินไม่กี่กิโลเมตร เราประมาณพื้นโลกเป็นทรงกลมรัศมี m แล้วแปลงผลต่างมุม (เป็นเรเดียน) เป็นระยะได้

ต้องคูณ ในแกนตะวันออก เพราะเส้นลองจิจูดบีบเข้าหากันเมื่อเข้าใกล้ขั้วโลก

ตัวอย่างที่ 2 ระยะของ 0.001 องศาแถวรังสิต

มหาวิทยาลัยรังสิตอยู่ที่ละติจูดประมาณ เหนือ

  • rad
  • m
  • m

ตัวเลขนี้ช่วยตรวจความสมเหตุสมผลได้เร็ว ถ้า waypoint ต่างกันในทศนิยมตำแหน่งที่สามของละติจูด ระยะจะอยู่ในหลักร้อยเมตร

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

ระวัง

  • ปนกรอบ NED กับ ENU ตรวจเสมอว่าซอฟต์แวร์แต่ละตัวใช้กรอบใด
  • คูณเมทริกซ์การหมุนผิดลำดับ ลำดับ Z-Y-X ให้ผลต่างจาก X-Y-Z
  • ใช้ แทน ตอนแปลงย้อนกลับ
  • ลืม ในการคำนวณระยะทิศตะวันออก
  • ใช้การประมาณทรงกลมกับระยะไกล สำหรับหลายสิบกิโลเมตรขึ้นไปควรใช้สูตรทรงรีหรือไลบรารีภูมิสารสนเทศ

สรุป

  • เซนเซอร์วัดในกรอบตัวอากาศยาน (FRD) การนำทางใช้กรอบพื้นโลก (NED หรือ ENU) จึงต้องแปลงด้วยเมทริกซ์การหมุน
  • ENU กับ NED ต่างกันที่การสลับแกนเหนือกับตะวันออก และกลับเครื่องหมายแกนตั้ง
  • ท่าทางบอกด้วย roll, pitch, yaw และประกอบเป็นเมทริกซ์ตามลำดับ Z-Y-X
  • เมทริกซ์การหมุนมี และไม่เปลี่ยนความยาวเวกเตอร์
  • gimbal lock เกิดที่ pitch ออโตไพลอตจึงใช้ควอเทอร์เนียนภายใน
  • ผลต่างละติจูดและลองจิจูดแปลงเป็นระยะได้โดยประมาณด้วย และ

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

  1. จุด ในกรอบ ENU เขียนในกรอบ NED ได้อย่างไร
  2. หมุนเวกเตอร์ ทวนเข็มนาฬิกา ได้อะไร
  3. โดรนหันหัว บินไปข้างหน้า 8 m/s ความเร็ว และ เท่าใด
  4. ถ้า เป็นเมทริกซ์การหมุนจากกรอบตัวไปกรอบพื้นโลก เมทริกซ์ที่แปลงกลับคืออะไร
  5. ที่ละติจูด ลองจิจูดต่างกัน คิดเป็นระยะทางทิศตะวันออกประมาณเท่าใด
เฉลย
  1. และ m/s (บินไปทางตะวันออก)
  2. m

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

หมุนสองมิติ
ความเร็วตัวอากาศยานเป็น N, E
เมทริกซ์ Z-Y-X
คุณสมบัติการหมุน
ผลต่างพิกัดเป็นระยะ

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

  1. Beard, R. W., & McLain, T. W. (2012). Small unmanned aircraft: Theory and practice. Princeton University Press.
  2. Diebel, J. (2006). Representing attitude: Euler angles, unit quaternions, and rotation vectors. Stanford University. link
  3. National Geospatial-Intelligence Agency. (2014). Department of Defense World Geodetic System 1984: Its definition and relationships with local geodetic systems (NGA.STND.0036_1.0.0_WGS84). link
  4. Groves, P. D. (2013). Principles of GNSS, inertial, and multisensor integrated navigation systems (2nd ed.). Artech House.
  5. PX4 Autopilot. PX4 user and developer guide. link

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

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

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

บรรยาย อภิปรายกรณีศึกษา และแก้โจทย์ในชั้นเรียน

หลักฐานการเรียนรู้: ผล quiz และแบบฝึกหัดที่ส่ง

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

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

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