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

C2 link และ Detect-and-Avoid

UAT 402 เทคโนโลยีระบบอากาศยานไร้คนขับขั้นสูงและการปฏิบัติการนอกระยะสายตา

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

บทเรียน

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

  1. อธิบายนิยาม well clear ของ DAA และตัวแปร DMOD, HMD, ZTHR และ modified tau
  2. คำนวณว่าการเผชิญหน้าจะเสีย well clear หรือไม่และเมื่อใด
  3. แจกแจงไทม์ไลน์การหลบหลีกและหาระยะตรวจจับที่ต้องการ
  4. เปรียบเทียบการหลบโดยผู้บังคับผ่าน C2 กับการหลบบนเครื่อง

ความรู้พื้นฐานที่ควรมี: UAT 402 โมดูล 1 · UAT 312 โมดูล 4 และ UAT 207 โมดูล 2–4 (C2 link)

ทำไมต้องรู้

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 การตัดสินจากระยะปัจจุบันอย่างเดียวจึงผิดทั้งสองทาง ต้องดูทิศและความเร็วสัมพัทธ์

มุมมองจากด้านบน โดรนอยู่กลางวงกลมสีฟ้ารัศมี DMOD และ HMD 1,219 เมตร อากาศยานสีชมพูทางขวาบินตรงเข้าหาพร้อมจุดที่เวลา 15 วินาทีบนขอบระยะเตือน และอากาศยานสีเขียวด้านบนบินตัดผ่านนอกวงกลม
ภาพที่ 1 เรขาคณิตของการเผชิญหน้าและขอบ 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

แถบเวลาสองแถว แถวผู้บังคับตัดสินใจรวม 30 วินาที ประกอบด้วยตรวจจับและติดตาม C2 ขาลง การตัดสินใจ C2 ขาขึ้น และการหลบมีผล แถวหลบบนเครื่องรวม 17 วินาที ไม่มีช่วง C2 และการตัดสินใจสั้นกว่า
ภาพที่ 2 ไทม์ไลน์การหลบหลีกสองแบบ

ปฏิบัติการประจำโมดูล

ปฏิบัติการ: วัดไทม์ไลน์จริงของระบบ

  1. ใน SITL ส่งข้อมูลอากาศยานจำลองผ่าน MAVLink และวัดเวลาตั้งแต่ข้อมูลเข้าจนแสดงบนสถานีภาคพื้น
  2. ให้ผู้เรียนแต่ละคนตัดสินใจหลบเมื่อเห็นการเตือน จับเวลาและหาค่าเฉลี่ยกับค่าสูงสุด
  3. วัดเวลาที่โดรนฝึกใช้เปลี่ยนทิศ 90 องศาที่ความเร็วเดินทาง
  4. แทนค่าจริงในตัวอย่างที่ 2 และเทียบกับระยะที่เซนเซอร์หรือเครื่องรับ ADS-B ที่มีเห็นได้
  5. เขียนข้อจำกัดของระบบ DAA ของทีมอย่างตรงไปตรงมา

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

ระวัง

  • ตัดสินจากระยะปัจจุบันอย่างเดียว ไม่ดูความเร็วสัมพัทธ์
  • ใช้เวลาตัดสินใจของผู้บังคับที่ดีที่สุด แทนค่าสูงสุดที่วัดได้
  • ลืมเวลาผ่าน C2 ทั้งขาลงและขาขึ้น
  • คิดว่า ADS-B เห็นอากาศยานทุกลำ
  • อ้างค่า well clear ของอากาศยานขนาดใหญ่กับโดรนเล็ก โดยไม่ตรวจมาตรฐานที่ใช้

สรุป

  • well clear รวมเกณฑ์แนวราบ (DMOD, HMD, modified tau) และแนวดิ่ง (ZTHR)
  • modified tau บอกเวลาก่อนเข้าใกล้ถึง DMOD จึงเตือนได้เร็วกว่าระยะอย่างเดียว
  • ระยะตรวจจับที่ต้องการ = ความเร็วเข้าหากัน × ไทม์ไลน์ + DMOD
  • ระบบหลบบนเครื่องลดไทม์ไลน์ได้มากเพราะตัด C2 และคนออก

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

  1. DMOD ใน DO-365 เฟสแรกประมาณกี่เมตร
  2. อากาศยานสูงกว่า 200 m ถือว่าเสีย well clear แนวดิ่งหรือไม่
  3. ไทม์ไลน์ 20 s ความเร็วเข้าหากัน 50 m/s DMOD 1,219 m ต้องเห็นที่ระยะเท่าใด
  4. อากาศยานกำลังบินห่างออกไป modified tau มีความหมายอย่างไร
  5. ทำไมภาพวิดีโอที่ส่งกลับมาได้จึงไม่ยืนยันว่ามีความสามารถ DAA
เฉลย
  1. ราว 1,219 m (4,000 ft)
  2. ไม่เสีย เพราะ ZTHR 450 ft ราว 137 m
  3. m
  4. ไม่มีความหมายในการเตือน เพราะระยะกำลังเพิ่ม ()
  5. ภาพเป็นข้อมูลภารกิจ ไม่ได้ตรวจจับ ติดตาม และเตือนอากาศยานอื่นอย่างเป็นระบบ

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

modified tau
ระยะตรวจจับที่ต้องการ

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

  1. RTCA. (2022). Minimum operational performance standards (MOPS) for detect and avoid (DAA) systems (DO-365C). link
  2. NASA Langley Formal Methods. WellClear: Formal definitions and algorithms for DAA well-clear (software documentation). link
  3. ASTM International. (2025). Standard specification for detect and avoid system performance requirements (ASTM F3442-25). link
  4. 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

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

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

โดเมนความรู้: การสื่อสาร เครือข่าย และ IoT · กฎหมาย ความปลอดภัย และความเสี่ยง