C2 link และ Detect-and-Avoid
UAT 402 เทคโนโลยีระบบอากาศยานไร้คนขับขั้นสูงและการปฏิบัติการนอกระยะสายตา
บทเรียน
เมื่อเรียนจบโมดูลนี้ ผู้เรียนจะสามารถ
- อธิบายนิยาม well clear ของ DAA และตัวแปร DMOD, HMD, ZTHR และ modified tau
- คำนวณว่าการเผชิญหน้าจะเสีย well clear หรือไม่และเมื่อใด
- แจกแจงไทม์ไลน์การหลบหลีกและหาระยะตรวจจับที่ต้องการ
- เปรียบเทียบการหลบโดยผู้บังคับผ่าน C2 กับการหลบบนเครื่อง
ทำไมต้องรู้
UAT 312 คำนวณเวลาที่มีสำหรับตัดสินใจเมื่อเห็นอากาศยานอื่น และ UAT 207 ออกแบบ C2 link กับ failsafe หน่วยความรู้เรื่องการออกแบบ C2 link และ lost-link ของคลังความรู้โดรนครอบคลุม telemetry, video link, ความซ้ำซ้อน, latency และขั้นตอน lost-link ส่วนหน่วยความรู้เรื่อง C2 และเหตุผิดปกติใน simulation ย้ำว่า การมีภาพส่งกลับไม่ได้ยืนยันว่า C2 สมบูรณ์ หรือมีความสามารถ DAA โมดูลนี้ทำให้คำว่า “หลบทัน” เป็นเกณฑ์ที่ตรวจด้วยตัวเลขได้
นิยาม well clear
ระบบ DAA ต้องรักษาระยะ well clear กับอากาศยานอื่น มาตรฐาน RTCA DO-365 (MOPS สำหรับระบบ DAA) กำหนดค่าสำหรับอากาศยานไร้คนขับขนาดใหญ่ในเฟสแรก ตามเอกสาร WellClear ของ NASA คือ DMOD = HMD = 4,000 ft (ราว 1,219 m) ZTHR = 450 ft และ modified tau 35 s การเสีย well clear เกิดเมื่อพร้อมกันทั้งแนวราบและแนวดิ่ง แนวราบคือระยะปัจจุบันน้อยกว่า DMOD หรือ modified tau อยู่ระหว่าง 0 ถึง 35 s และระยะใกล้สุดที่คาด (HMD) น้อยกว่า 4,000 ft ส่วนแนวดิ่งคือความสูงต่างไม่เกิน ZTHR modified tau คือเวลาโดยประมาณจนเข้าใกล้ถึงขอบ DMOD สำหรับโดรนขนาดเล็ก ASTM F3442 กำหนดข้อกำหนดสมรรถนะ DAA แยกต่างหาก ค่าในตัวอย่างนี้จึงใช้เพื่อฝึกคำนวณหลักการ
ตัวอย่างที่ 1 เครื่องบินสามลำบนจอ
โดรนตรวจแนวท่ออยู่ที่จุดกำเนิด มีอากาศยานสามลำ ประจันหน้าห่าง 4 km ความสูงใกล้กัน ตัดผ่านโดยจะผ่านห่าง 2 km และประจันหน้าแต่สูงกว่า 200 m (ข้อมูลสมมติ)
import numpy as np
FT = 0.3048
DMOD, HMD, ZTHR, TAU = 4000 * FT, 4000 * FT, 450 * FT, 35.0 # ค่า well clear ของ DO-365 (เฟส 1)
def check(p_rel, v_rel, dz):
r = np.linalg.norm(p_rel)
rdot = p_rel @ v_rel / r
tau_mod = (DMOD**2 - r**2) / (r * rdot) if rdot < 0 else float("inf")
t_cpa = max(0.0, -(p_rel @ v_rel) / (v_rel @ v_rel))
hmd = np.linalg.norm(p_rel + v_rel * t_cpa)
horiz = (r <= DMOD or 0 <= tau_mod <= TAU) and hmd <= HMD
lowc = horiz and abs(dz) <= ZTHR
return tau_mod, hmd, lowc
cases = { # ตำแหน่งสัมพัทธ์ของอากาศยานอื่น (m), ความเร็วสัมพัทธ์ (m/s), ความต่างความสูง (m)
"head-on 4 km": (np.array([4000.0, 0]), np.array([-70.0, 0]), 30),
"crossing, passes 2 km": (np.array([3000.0, 2000]), np.array([-60.0, 0]), 30),
"head-on 4 km, 200 m above": (np.array([4000.0, 0]), np.array([-70.0, 0]), 200),
}
for name, (p, v, dz) in cases.items():
start = next((s for s in range(0, 121) if check(p + v * s, v, dz)[2]), None)
tau, hmd, _ = check(p, v, dz)
msg = f"loss of well clear in {start} s" if start is not None else "stays well clear"
print(f"{name:26s} now: tau_mod {tau:5.1f} s HMD {hmd:5.0f} m -> {msg}")
head-on 4 km now: tau_mod 51.8 s HMD 0 m -> loss of well clear in 15 s
crossing, passes 2 km now: tau_mod 64.0 s HMD 2000 m -> stays well clear
head-on 4 km, 200 m above now: tau_mod 51.8 s HMD 0 m -> stays well clear
ลำที่ประจันหน้าในระดับเดียวกันจะเสีย well clear ในอีก 15 วินาที ทั้งที่ตอนนี้ยังห่าง 4 km ส่วนลำที่ตัดผ่านห่าง 2 km และลำที่สูงกว่า 200 m (เกิน ZTHR ราว 137 m) ไม่เสีย well clear การตัดสินจากระยะปัจจุบันอย่างเดียวจึงผิดทั้งสองทาง ต้องดูทิศและความเร็วสัมพัทธ์
ไทม์ไลน์การหลบหลีก
ระยะตรวจจับที่ต้องการขึ้นกับเวลาทั้งหมดตั้งแต่เซนเซอร์เห็นจนการหลบมีผล ได้แก่ ตรวจจับและติดตามให้เสถียร ส่งข้อมูลลง C2 แสดงผล ผู้บังคับตัดสินใจ ส่งคำสั่งขึ้น และเวลาที่โดรนใช้เปลี่ยนทิศจริง ถ้าระบบหลบบนเครื่องได้ ขั้นตอนที่ผ่าน C2 และคนจะหายไป
ตัวอย่างที่ 2 ต้องเห็นไกลเท่าใด
ใช้เวลาแต่ละขั้นตามค่าสมมติ เทียบความเร็วเข้าหากัน 60 และ 90 m/s และต้องหลบให้เสร็จก่อนเข้าระยะ DMOD
DMOD = 4000 * 0.3048 # m
steps_pilot = {"detect and track": 8, "C2 downlink + display": 1.5, "pilot decides": 12,
"C2 uplink": 0.5, "manoeuvre takes effect": 8}
steps_onboard = {"detect and track": 8, "onboard decision": 1, "manoeuvre takes effect": 8}
for name, steps in [("pilot in the loop", steps_pilot), ("onboard avoidance", steps_onboard)]:
t = sum(steps.values())
for v_close in (60, 90): # ความเร็วเข้าหากัน m/s
r = v_close * t + DMOD
print(f"{name:18s} timeline {t:4.1f} s closing {v_close} m/s -> detect by {r/1000:.2f} km")
pilot in the loop timeline 30.0 s closing 60 m/s -> detect by 3.02 km
pilot in the loop timeline 30.0 s closing 90 m/s -> detect by 3.92 km
onboard avoidance timeline 17.0 s closing 60 m/s -> detect by 2.24 km
onboard avoidance timeline 17.0 s closing 90 m/s -> detect by 2.75 km
เมื่อผู้บังคับตัดสินใจผ่าน C2 เซนเซอร์ต้องเห็นอากาศยานที่ระยะ 3–4 km ขณะที่ระบบหลบบนเครื่องต้องการ 2.2–2.8 km เซนเซอร์บนโดรนขนาดเล็กหลายชนิดเห็นเครื่องบินเล็กได้ไม่ถึงระยะนี้ เครื่องรับ ADS-B จึงช่วยได้เฉพาะเครื่องที่ติดตั้งเครื่องส่ง ส่วนที่เหลือต้องใช้เรดาร์ภาคพื้น ผู้สังเกตการณ์ หรือมาตรการเชิงยุทธศาสตร์จากโมดูล 1
ปฏิบัติการประจำโมดูล
ปฏิบัติการ: วัดไทม์ไลน์จริงของระบบ
- ใน SITL ส่งข้อมูลอากาศยานจำลองผ่าน MAVLink และวัดเวลาตั้งแต่ข้อมูลเข้าจนแสดงบนสถานีภาคพื้น
- ให้ผู้เรียนแต่ละคนตัดสินใจหลบเมื่อเห็นการเตือน จับเวลาและหาค่าเฉลี่ยกับค่าสูงสุด
- วัดเวลาที่โดรนฝึกใช้เปลี่ยนทิศ 90 องศาที่ความเร็วเดินทาง
- แทนค่าจริงในตัวอย่างที่ 2 และเทียบกับระยะที่เซนเซอร์หรือเครื่องรับ ADS-B ที่มีเห็นได้
- เขียนข้อจำกัดของระบบ DAA ของทีมอย่างตรงไปตรงมา
ข้อผิดพลาดที่พบบ่อย
ระวัง
- ตัดสินจากระยะปัจจุบันอย่างเดียว ไม่ดูความเร็วสัมพัทธ์
- ใช้เวลาตัดสินใจของผู้บังคับที่ดีที่สุด แทนค่าสูงสุดที่วัดได้
- ลืมเวลาผ่าน C2 ทั้งขาลงและขาขึ้น
- คิดว่า ADS-B เห็นอากาศยานทุกลำ
- อ้างค่า well clear ของอากาศยานขนาดใหญ่กับโดรนเล็ก โดยไม่ตรวจมาตรฐานที่ใช้
สรุป
- well clear รวมเกณฑ์แนวราบ (DMOD, HMD, modified tau) และแนวดิ่ง (ZTHR)
- modified tau บอกเวลาก่อนเข้าใกล้ถึง DMOD จึงเตือนได้เร็วกว่าระยะอย่างเดียว
- ระยะตรวจจับที่ต้องการ = ความเร็วเข้าหากัน × ไทม์ไลน์ + DMOD
- ระบบหลบบนเครื่องลดไทม์ไลน์ได้มากเพราะตัด C2 และคนออก
แบบฝึกตรวจความเข้าใจ
- DMOD ใน DO-365 เฟสแรกประมาณกี่เมตร
- อากาศยานสูงกว่า 200 m ถือว่าเสีย well clear แนวดิ่งหรือไม่
- ไทม์ไลน์ 20 s ความเร็วเข้าหากัน 50 m/s DMOD 1,219 m ต้องเห็นที่ระยะเท่าใด
- อากาศยานกำลังบินห่างออกไป modified tau มีความหมายอย่างไร
- ทำไมภาพวิดีโอที่ส่งกลับมาได้จึงไม่ยืนยันว่ามีความสามารถ DAA
เฉลย
- ราว 1,219 m (4,000 ft)
- ไม่เสีย เพราะ ZTHR 450 ft ราว 137 m
- m
- ไม่มีความหมายในการเตือน เพราะระยะกำลังเพิ่ม ()
- ภาพเป็นข้อมูลภารกิจ ไม่ได้ตรวจจับ ติดตาม และเตือนอากาศยานอื่นอย่างเป็นระบบ
สรุปสูตรสำคัญ
| modified tau | |
| ระยะตรวจจับที่ต้องการ |
แหล่งอ้างอิงหลัก
- RTCA. (2022). Minimum operational performance standards (MOPS) for detect and avoid (DAA) systems (DO-365C). link
- NASA Langley Formal Methods. WellClear: Formal definitions and algorithms for DAA well-clear (software documentation). link
- ASTM International. (2025). Standard specification for detect and avoid system performance requirements (ASTM F3442-25). link
- Joint Authorities for Rulemaking on Unmanned Systems. (2024). JARUS guidelines on Specific Operations Risk Assessment (SORA), main body, edition 2.5 (JAR-DEL-SRM-SORA-MB-2.5). link
อ่านเพิ่มเติม
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ในชั้นเรียน / ภาคสนาม
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz