ระบุปัญหา
UAT 493 โครงงานเทคโนโลยีระบบอากาศยานไร้คนขับและระบบอัตโนมัติ 1
บทเรียน
เมื่อเรียนจบโมดูลนี้ ผู้เรียนจะสามารถ
- ระบุผู้มีส่วนได้เสียของโครงงานและความต้องการของแต่ละกลุ่ม
- เขียนประโยคปัญหาที่ไม่ผูกกับวิธีแก้ และแนวคิดการปฏิบัติการ (ConOps) ของระบบ
- ทำทะเบียนสมมติฐาน แยกสิ่งที่รู้ออกจากสิ่งที่ต้องตรวจ
- ประมาณขนาดภารกิจจากสมมติฐานที่ระบุ และแยก validation กับ verification
ทำไมต้องรู้
โครงงานที่ล้มเหลวส่วนใหญ่ไม่ได้ล้มเพราะเทคนิคไม่ดี แต่เพราะแก้ปัญหาผิดข้อ ทีมที่เริ่มจาก “อยากทำโดรนตรวจจับด้วย AI” มักได้ระบบที่ทำงานได้ แต่ไม่มีใครต้องการใช้ ส่วนทีมที่เริ่มจากปัญหาจริงของผู้ใช้ จะรู้ว่าต้องสร้างอะไร และรู้ว่าเมื่อไรถือว่าสำเร็จ เกณฑ์ ABET สำหรับหลักสูตรเทคโนโลยีกำหนดให้มีโครงงานที่บูรณาการทักษะทั้งด้านเทคนิคและไม่ใช่เทคนิคเพื่อแก้ปัญหา ซึ่งคือสิ่งที่วิชานี้ทำ
ทั้งวิชาใช้กรณีสมมติเดียว: โครงงานระบบโดรนตรวจแนวคลองชลประทานยาว 2 km แบบอัตโนมัติ ขยายจากโจทย์ในหน่วยความรู้แนวคิดภารกิจของคลังความรู้โดรน วิชานี้เป็นโครงงานภาคแรก จบที่ ข้อเสนอโครงงาน ส่วนการสร้างและทดสอบอยู่ในโครงงานภาคถัดไป แต่ละโมดูลมีชิ้นงานของโครงงานที่ต้องส่ง โค้ด Python ของทุกโมดูลดาวน์โหลดได้ที่ /downloads/uat-493/
ผู้มีส่วนได้เสีย
ผู้มีส่วนได้เสีย (stakeholder) คือทุกคนที่ได้รับผลหรือมีอำนาจต่อโครงงาน ไม่ใช่แค่ลูกค้า
ความต้องการของแต่ละกลุ่มอาจขัดกัน เช่น สำนักงานชลประทานต้องการภาพละเอียด แต่ชุมชนริมคลองกังวลเรื่องการถ่ายภาพบ้านเรือน การระบุตั้งแต่ต้นทำให้ออกแบบรองรับได้ เช่น กำหนดขอบเขตการถ่ายภาพและลบภาพที่ไม่เกี่ยวข้อง
ประโยคปัญหาและ ConOps
ประโยคปัญหา ที่ดีบอกว่าใครเจอปัญหาอะไร ผลกระทบคืออะไร และวัดได้อย่างไร โดย ไม่บอกวิธีแก้
- ไม่ดี: “ต้องการโดรนที่มี AI ตรวจคลอง” (บอกวิธีแก้ไว้แล้ว)
- ดีกว่า: “สำนักงานชลประทานพบจุดชำรุดของคันคลองหลังน้ำรั่วแล้วเท่านั้น เพราะเจ้าหน้าที่เดินตรวจแนว 2 km ได้เดือนละครั้ง ทำให้ซ่อมช้าและน้ำสูญเสีย”
แนวคิดการปฏิบัติการ (ConOps) ตามคู่มือวิศวกรรมระบบของ NASA อธิบายว่าระบบจะถูกใช้อย่างไรเพื่อตอบความต้องการ โดยมักเล่าตามลำดับเวลาจากมุมของผู้ใช้
ทะเบียนสมมติฐานและการประมาณขนาดภารกิจ
ทุกการประมาณในขั้นนี้ตั้งบนสมมติฐาน ทะเบียนสมมติฐาน (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 ได้
ปฏิบัติการประจำโมดูล
ชิ้นงานโครงงาน: แนวคิดภารกิจและทะเบียนสมมติฐาน
- แต่ละทีมเลือกปัญหาจริงที่เกี่ยวกับ UAS หรือระบบอัตโนมัติ (หรือใช้กรณีคลองชลประทาน) และสัมภาษณ์ผู้มีส่วนได้เสียอย่างน้อยสองกลุ่ม
- เขียนประโยคปัญหาที่ไม่บอกวิธีแก้ ให้ทีมอื่นตรวจว่ามีวิธีแก้แฝงอยู่หรือไม่
- วาดแผนผังผู้มีส่วนได้เสียและ ConOps แบบภาพที่ 1 และ 2 ของโครงงานตนเอง
- ทำทะเบียนสมมติฐานอย่างน้อย 10 ข้อ ใช้โค้ดตัวอย่างที่ 1 เป็นแบบ ประมาณขนาดภารกิจ แล้วระบุสมมติฐานที่ต้องตรวจก่อน
- ตรวจข้อกำหนดทางกฎหมายเบื้องต้น เช่น ภารกิจนี้อยู่ในเงื่อนไขทั่วไปหรือต้องขออนุญาตแบบ Specific และแนวปฏิบัติ PDRA ของ กพท. เกี่ยวข้องหรือไม่
ข้อผิดพลาดที่พบบ่อย
ระวัง
- เริ่มจากเทคโนโลยีที่อยากใช้ แทนปัญหาของผู้ใช้
- คุยกับลูกค้าคนเดียว ลืมผู้มีส่วนได้เสียอื่น เช่น ชุมชนหรือหน่วยงานกำกับ
- ประโยคปัญหาที่มีวิธีแก้แฝง
- ใช้ตัวเลขสมมติโดยไม่บันทึกว่าเป็นสมมติฐาน
- คิดว่าผ่าน verification แล้วคือผู้ใช้พอใจ
สรุป
- เริ่มจากผู้มีส่วนได้เสียและความต้องการจริง ไม่ใช่เทคโนโลยี
- ประโยคปัญหาบอกผลกระทบที่วัดได้โดยไม่บอกวิธีแก้ และ ConOps เล่าการใช้งานตามลำดับเวลา
- ทะเบียนสมมติฐานแยกสิ่งที่รู้กับสิ่งที่ต้องตรวจ และชี้ว่าต้องตรวจอะไรก่อน
- Verification คือสร้างถูกตามข้อกำหนด validation คือสร้างสิ่งที่ถูกต้อง
แบบฝึกตรวจความเข้าใจ
- “ต้องการโดรนติดกล้องความร้อน” เป็นประโยคปัญหาที่ดีหรือไม่ เพราะอะไร
- ภาพยาวตามแนวบิน 60 m ซ้อนทับ 80% ระยะห่างระหว่างภาพเท่าใด
- แนวบินยาว 1,500 m ระยะห่างระหว่างภาพ 15 m ต้องถ่ายกี่ภาพ
- คำถาม “สร้างสิ่งที่ถูกต้องหรือไม่” คือ verification หรือ validation
- ทะเบียนสมมติฐานควรบันทึกอะไรนอกจากค่าที่สมมติ
เฉลย
- ไม่ดี เพราะบอกวิธีแก้แล้ว ไม่ได้บอกว่าใครเจอปัญหาอะไรและผลกระทบคืออะไร
- m
- ภาพ
- Validation
- เจ้าของข้อมูล วิธีตรวจ และสถานะว่าตรวจแล้วหรือยัง
สรุปสูตรสำคัญ
| ระยะห่างระหว่างภาพเมื่อซ้อนทับ | |
| จำนวนภาพต่อแนวบิน |
แหล่งอ้างอิงหลัก
- National Aeronautics and Space Administration. (2016). NASA systems engineering handbook (NASA/SP-2016-6105 Rev 2). link
- INCOSE. (2023). INCOSE systems engineering handbook: A guide for system life cycle processes and activities (5th ed.). Wiley. link
- Dym, C. L., Little, P., & Orwin, E. J. (2013). Engineering design: A project-based introduction (4th ed.). Wiley. link
- ABET. (2024). Criteria for accrediting engineering technology programs, 2025–2026. link
- สำนักงานการบินพลเรือนแห่งประเทศไทย. (2568). แนวปฏิบัติในการขอปฏิบัติการบินอากาศยานซึ่งไม่มีนักบินโดยใช้การประเมินความเสี่ยงที่เป็นไปตามเงื่อนไขที่กำหนดสำหรับการบินเกินกว่าระยะสายตา (CAAT-GM-UAS-PDRA101 ปรับปรุงครั้งที่ 00). link
อ่านเพิ่มเติม
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ในชั้นเรียน / ภาคสนาม
พัฒนาโครงงานเป็นทีม ประชุมที่ปรึกษา และนำเสนอความก้าวหน้า
หลักฐานการเรียนรู้: ผลงานตามจุดตรวจของโครงงาน