โมดูล 1/5 · สัปดาห์ 1–3 · 27 ชม.

ระบุปัญหา

UAT 493 โครงงานเทคโนโลยีระบบอากาศยานไร้คนขับและระบบอัตโนมัติ 1

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

บทเรียน

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

  1. ระบุผู้มีส่วนได้เสียของโครงงานและความต้องการของแต่ละกลุ่ม
  2. เขียนประโยคปัญหาที่ไม่ผูกกับวิธีแก้ และแนวคิดการปฏิบัติการ (ConOps) ของระบบ
  3. ทำทะเบียนสมมติฐาน แยกสิ่งที่รู้ออกจากสิ่งที่ต้องตรวจ
  4. ประมาณขนาดภารกิจจากสมมติฐานที่ระบุ และแยก validation กับ verification

ความรู้พื้นฐานที่ควรมี: UAT 311–316, 321, 322 (เทคโนโลยี UAS ภารกิจ กฎหมาย และการบริหารโครงการ)

ทำไมต้องรู้

โครงงานที่ล้มเหลวส่วนใหญ่ไม่ได้ล้มเพราะเทคนิคไม่ดี แต่เพราะแก้ปัญหาผิดข้อ ทีมที่เริ่มจาก “อยากทำโดรนตรวจจับด้วย AI” มักได้ระบบที่ทำงานได้ แต่ไม่มีใครต้องการใช้ ส่วนทีมที่เริ่มจากปัญหาจริงของผู้ใช้ จะรู้ว่าต้องสร้างอะไร และรู้ว่าเมื่อไรถือว่าสำเร็จ เกณฑ์ ABET สำหรับหลักสูตรเทคโนโลยีกำหนดให้มีโครงงานที่บูรณาการทักษะทั้งด้านเทคนิคและไม่ใช่เทคนิคเพื่อแก้ปัญหา ซึ่งคือสิ่งที่วิชานี้ทำ

ทั้งวิชาใช้กรณีสมมติเดียว: โครงงานระบบโดรนตรวจแนวคลองชลประทานยาว 2 km แบบอัตโนมัติ ขยายจากโจทย์ในหน่วยความรู้แนวคิดภารกิจของคลังความรู้โดรน วิชานี้เป็นโครงงานภาคแรก จบที่ ข้อเสนอโครงงาน ส่วนการสร้างและทดสอบอยู่ในโครงงานภาคถัดไป แต่ละโมดูลมีชิ้นงานของโครงงานที่ต้องส่ง โค้ด Python ของทุกโมดูลดาวน์โหลดได้ที่ /downloads/uat-493/

ผู้มีส่วนได้เสีย

ผู้มีส่วนได้เสีย (stakeholder) คือทุกคนที่ได้รับผลหรือมีอำนาจต่อโครงงาน ไม่ใช่แค่ลูกค้า

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

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

ประโยคปัญหาและ ConOps

ประโยคปัญหา ที่ดีบอกว่าใครเจอปัญหาอะไร ผลกระทบคืออะไร และวัดได้อย่างไร โดย ไม่บอกวิธีแก้

  • ไม่ดี: “ต้องการโดรนที่มี AI ตรวจคลอง” (บอกวิธีแก้ไว้แล้ว)
  • ดีกว่า: “สำนักงานชลประทานพบจุดชำรุดของคันคลองหลังน้ำรั่วแล้วเท่านั้น เพราะเจ้าหน้าที่เดินตรวจแนว 2 km ได้เดือนละครั้ง ทำให้ซ่อมช้าและน้ำสูญเสีย”

แนวคิดการปฏิบัติการ (ConOps) ตามคู่มือวิศวกรรมระบบของ NASA อธิบายว่าระบบจะถูกใช้อย่างไรเพื่อตอบความต้องการ โดยมักเล่าตามลำดับเวลาจากมุมของผู้ใช้

หกขั้นเรียงจากซ้ายไปขวา ขอรับการตรวจ วางแผนและขออนุญาต บินอัตโนมัติตามแนวคลอง AI หาจุดชำรุด รายงานพร้อมพิกัด และทีมซ่อมลงพื้นที่ ด้านล่างเขียนว่าทุกสัปดาห์ใช้เวลาบินประมาณ 10 นาทีต่อรอบ
ภาพที่ 2 แนวคิดการปฏิบัติการ (ConOps) ของภารกิจตรวจคลอง

ทะเบียนสมมติฐานและการประมาณขนาดภารกิจ

ทุกการประมาณในขั้นนี้ตั้งบนสมมติฐาน ทะเบียนสมมติฐาน (assumption register) บันทึกแต่ละข้อพร้อมเจ้าของข้อมูล วิธีตรวจ และสถานะ เพื่อไม่ให้สมมติฐานกลายเป็นข้อเท็จจริงโดยไม่มีใครตรวจ

ตัวอย่างที่ 1 ประมาณขนาดภารกิจจากสมมติฐาน

import math

assumptions = {  # ค่า, เจ้าของข้อมูล, สถานะ
    "canal length m": (2000, "irrigation office map", "checked"),
    "corridor width m": (60, "site visit", "to check"),
    "footprint across track m": (90, "camera spec at 60 m height", "to check"),
    "footprint along track m": (60, "camera spec at 60 m height", "to check"),
    "forward overlap": (0.75, "mapping practice for the team", "assumed"),
    "ground speed m/s": (5.0, "flight test", "to check"),
}
v = {k: val for k, (val, _, _) in assumptions.items()}
spacing = v["footprint along track m"] * (1 - v["forward overlap"])
passes = math.ceil(v["corridor width m"] / v["footprint across track m"])
photos = passes * (math.floor(v["canal length m"] / spacing) + 1)
flight_min = passes * v["canal length m"] / v["ground speed m/s"] / 60 + 3     # + 3 นาทีขึ้นลงและเดินทาง
print(f"photo spacing {spacing:.0f} m, passes {passes}, photos {photos}, flight ≈ {flight_min:.1f} min per round")
print(f"weekly for a year: {52 * photos:,} photos, about {52 * photos * 25 / 1000:.0f} GB at 25 MB each")
unchecked = [k for k, (_, _, st) in assumptions.items() if st != "checked"]
print(f"{len(unchecked)} of {len(assumptions)} assumptions not yet checked:", ", ".join(unchecked))
photo spacing 15 m, passes 1, photos 134, flight ≈ 9.7 min per round
weekly for a year: 6,968 photos, about 174 GB at 25 MB each
5 of 6 assumptions not yet checked: corridor width m, footprint across track m, footprint along track m, forward overlap, ground speed m/s

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

Validation กับ verification

คู่มือของ NASA แยกสองคำนี้ด้วยคำถามสั้น ๆ verification ถามว่า “สร้างถูกต้องตามข้อกำหนดหรือไม่” ส่วน validation ถามว่า “สร้างสิ่งที่ถูกต้องหรือไม่” คือตอบความต้องการของผู้ใช้จริง โมดูลนี้ปูพื้นให้ validation ได้ ส่วนโมดูล 2–5 ทำให้ verification ได้

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

ชิ้นงานโครงงาน: แนวคิดภารกิจและทะเบียนสมมติฐาน

  1. แต่ละทีมเลือกปัญหาจริงที่เกี่ยวกับ UAS หรือระบบอัตโนมัติ (หรือใช้กรณีคลองชลประทาน) และสัมภาษณ์ผู้มีส่วนได้เสียอย่างน้อยสองกลุ่ม
  2. เขียนประโยคปัญหาที่ไม่บอกวิธีแก้ ให้ทีมอื่นตรวจว่ามีวิธีแก้แฝงอยู่หรือไม่
  3. วาดแผนผังผู้มีส่วนได้เสียและ ConOps แบบภาพที่ 1 และ 2 ของโครงงานตนเอง
  4. ทำทะเบียนสมมติฐานอย่างน้อย 10 ข้อ ใช้โค้ดตัวอย่างที่ 1 เป็นแบบ ประมาณขนาดภารกิจ แล้วระบุสมมติฐานที่ต้องตรวจก่อน
  5. ตรวจข้อกำหนดทางกฎหมายเบื้องต้น เช่น ภารกิจนี้อยู่ในเงื่อนไขทั่วไปหรือต้องขออนุญาตแบบ Specific และแนวปฏิบัติ PDRA ของ กพท. เกี่ยวข้องหรือไม่

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

ระวัง

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

สรุป

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

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

  1. “ต้องการโดรนติดกล้องความร้อน” เป็นประโยคปัญหาที่ดีหรือไม่ เพราะอะไร
  2. ภาพยาวตามแนวบิน 60 m ซ้อนทับ 80% ระยะห่างระหว่างภาพเท่าใด
  3. แนวบินยาว 1,500 m ระยะห่างระหว่างภาพ 15 m ต้องถ่ายกี่ภาพ
  4. คำถาม “สร้างสิ่งที่ถูกต้องหรือไม่” คือ verification หรือ validation
  5. ทะเบียนสมมติฐานควรบันทึกอะไรนอกจากค่าที่สมมติ
เฉลย
  1. ไม่ดี เพราะบอกวิธีแก้แล้ว ไม่ได้บอกว่าใครเจอปัญหาอะไรและผลกระทบคืออะไร
  2. m
  3. ภาพ
  4. Validation
  5. เจ้าของข้อมูล วิธีตรวจ และสถานะว่าตรวจแล้วหรือยัง

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

ระยะห่างระหว่างภาพเมื่อซ้อนทับ
จำนวนภาพต่อแนวบิน

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

  1. National Aeronautics and Space Administration. (2016). NASA systems engineering handbook (NASA/SP-2016-6105 Rev 2). link
  2. INCOSE. (2023). INCOSE systems engineering handbook: A guide for system life cycle processes and activities (5th ed.). Wiley. link
  3. Dym, C. L., Little, P., & Orwin, E. J. (2013). Engineering design: A project-based introduction (4th ed.). Wiley. link
  4. ABET. (2024). Criteria for accrediting engineering technology programs, 2025–2026. link
  5. สำนักงานการบินพลเรือนแห่งประเทศไทย. (2568). แนวปฏิบัติในการขอปฏิบัติการบินอากาศยานซึ่งไม่มีนักบินโดยใช้การประเมินความเสี่ยงที่เป็นไปตามเงื่อนไขที่กำหนดสำหรับการบินเกินกว่าระยะสายตา (CAAT-GM-UAS-PDRA101 ปรับปรุงครั้งที่ 00). link

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

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

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

พัฒนาโครงงานเป็นทีม ประชุมที่ปรึกษา และนำเสนอความก้าวหน้า

หลักฐานการเรียนรู้: ผลงานตามจุดตรวจของโครงงาน

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

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

โดเมนความรู้: การวางแผนภารกิจ การบิน และการจำลอง · กฎหมาย ความปลอดภัย และความเสี่ยง