การแปลงพิกัดและกรอบอ้างอิง
DRT 111 คณิตศาสตร์ประยุกต์สำหรับเทคโนโลยี
บทเรียน
เมื่อเรียนจบโมดูลนี้ ผู้เรียนจะสามารถ
- อธิบายกรอบอ้างอิง NED, ENU และกรอบตัวอากาศยาน FRD และเหตุผลที่ต้องแปลงระหว่างกัน
- หมุนเวกเตอร์ในสองมิติด้วยเมทริกซ์การหมุน
- เขียนเมทริกซ์การหมุนรอบแกน x, y, z และประกอบเป็นเมทริกซ์ Z-Y-X จากมุม roll, pitch, yaw
- อธิบายคุณสมบัติของเมทริกซ์การหมุนและปัญหา gimbal lock
- แปลงผลต่างละติจูดและลองจิจูดเป็นระยะทิศเหนือและทิศตะวันออกโดยประมาณ
ทำไมต้องมีหลายกรอบอ้างอิง
ให้นึกถึงการบอกทางแก่เพื่อน ถ้าเพื่อนยืนหันหน้าไปทางใดก็ไม่รู้ คำว่า “เลี้ยวขวา” กับ “ไปทางทิศตะวันออก” อาจหมายถึงทิศเดียวกันหรือคนละทิศก็ได้ ขึ้นกับว่าเพื่อนหันหน้าไปทางไหน
โดรนเจอปัญหาเดียวกันตลอดเวลา เซนเซอร์ IMU และกล้องติดอยู่กับตัวโดรน จึงวัดค่า เทียบกับตัวโดรน แต่ภารกิจบินกำหนดตำแหน่ง เทียบกับพื้นโลก ออโตไพลอตต้องแปลงค่าระหว่างกรอบอ้างอิงหลายสิบครั้งต่อวินาที เครื่องมือที่ใช้แปลงคือ เมทริกซ์การหมุน ซึ่งต่อยอดจากเมทริกซ์ในโมดูล 3
กรอบอ้างอิงที่ใช้บ่อย
กรอบอ้างอิง (reference frame) คือชุดแกนตั้งฉากสามแกนที่มีจุดกำเนิดและทิศทางชัดเจน ในงานโดรนใช้บ่อยสามกรอบ
| กรอบ | แกน x | แกน y | แกน z | ใช้ที่ไหน |
|---|---|---|---|---|
| NED (พื้นโลกเฉพาะที่) | เหนือ | ตะวันออก | ลง | PX4, ArduPilot, ตำราการบิน |
| ENU (พื้นโลกเฉพาะที่) | ตะวันออก | เหนือ | ขึ้น | ROS, GIS หลายโปรแกรม |
| FRD (ตัวอากาศยาน) | หน้า | ขวา | ลง | IMU, การควบคุมท่าทาง |
กรอบทั้งสามเป็นแบบ มือขวา คือถ้างอนิ้วมือขวาจากแกน 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 รอบแกนใหม่อีกครั้ง
เมทริกซ์ที่แปลงเวกเตอร์จากกรอบตัวอากาศยานไปเป็นกรอบ NED คือ
โดยเขียนย่อ และ ไม่ต้องท่องจำเมทริกซ์นี้ แต่ควรเข้าใจว่าเกิดจากการคูณเมทริกซ์สามตัวตามลำดับ
ลองเอง
เปิดหน้า สื่อ 3 มิติ แบบจำลองที่ 2 ปรับ roll, pitch และ yaw แล้วดูแกนของโดรนหมุนเทียบกับกรอบพื้นโลก เมทริกซ์ที่แสดงใต้แบบจำลองคำนวณจากสูตรข้างบนแบบเวลาจริง ลองตั้ง roll = 0, pitch = 0 แล้วเปลี่ยน yaw อย่างเดียว เมทริกซ์จะเหลือรูปแบบเดียวกับการหมุนสองมิติ
คุณสมบัติของเมทริกซ์การหมุน
เมทริกซ์การหมุนทุกตัวมีคุณสมบัติสำคัญสามข้อ
- อินเวอร์สเท่ากับทรานสโพส ดังนั้นการแปลงย้อนจากกรอบพื้นโลกกลับเป็นกรอบตัวอากาศยานทำได้ง่ายมาก คือ
- ดีเทอร์มิแนนต์เท่ากับ 1
- ไม่เปลี่ยนความยาวของเวกเตอร์ เปลี่ยนเฉพาะทิศทาง
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 ออโตไพลอตจึงใช้ควอเทอร์เนียนภายใน
- ผลต่างละติจูดและลองจิจูดแปลงเป็นระยะได้โดยประมาณด้วย และ
แบบฝึกตรวจความเข้าใจ
- จุด ในกรอบ ENU เขียนในกรอบ NED ได้อย่างไร
- หมุนเวกเตอร์ ทวนเข็มนาฬิกา ได้อะไร
- โดรนหันหัว บินไปข้างหน้า 8 m/s ความเร็ว และ เท่าใด
- ถ้า เป็นเมทริกซ์การหมุนจากกรอบตัวไปกรอบพื้นโลก เมทริกซ์ที่แปลงกลับคืออะไร
- ที่ละติจูด ลองจิจูดต่างกัน คิดเป็นระยะทางทิศตะวันออกประมาณเท่าใด
เฉลย
- และ m/s (บินไปทางตะวันออก)
- m
สรุปสูตรสำคัญ
| หมุนสองมิติ | |
| ความเร็วตัวอากาศยานเป็น N, E | |
| เมทริกซ์ Z-Y-X | |
| คุณสมบัติการหมุน | |
| ผลต่างพิกัดเป็นระยะ |
แหล่งอ้างอิงหลัก
- Beard, R. W., & McLain, T. W. (2012). Small unmanned aircraft: Theory and practice. Princeton University Press.
- Diebel, J. (2006). Representing attitude: Euler angles, unit quaternions, and rotation vectors. Stanford University. link
- 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
- Groves, P. D. (2013). Principles of GNSS, inertial, and multisensor integrated navigation systems (2nd ed.). Artech House.
- PX4 Autopilot. PX4 user and developer guide. link
อ่านเพิ่มเติม
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
เวกเตอร์ เมทริกซ์ และการแปลงพิกัดสำหรับอากาศยาน
พิกัดและระดับความสูงของแผนที่
ในชั้นเรียน / ภาคสนาม
บรรยาย อภิปรายกรณีศึกษา และแก้โจทย์ในชั้นเรียน
หลักฐานการเรียนรู้: ผล quiz และแบบฝึกหัดที่ส่ง