ภาพรวมระบบอัตโนมัติ
UAT 202 พื้นฐานเทคโนโลยีระบบอัตโนมัติ
บทเรียน
เมื่อเรียนจบโมดูลนี้ ผู้เรียนจะสามารถ
- อธิบายองค์ประกอบของระบบอัตโนมัติ ได้แก่ เซนเซอร์ ตัวควบคุม แอคชูเอเตอร์ และกระบวนการ
- แยกระบบควบคุมแบบวงเปิดกับวงป้อนกลับ และบอกว่าแบบใดรับมือสิ่งรบกวนได้
- จัดอุปกรณ์เข้าระดับต่าง ๆ ตามแบบจำลอง ISA-95
- อธิบายระดับความเป็นอัตโนมัติ และบทบาทของมนุษย์ในระบบอัตโนมัติ
ทำไมต้องรู้
โดรนที่ลอยนิ่งกลางลม สายพานในโรงงานที่หยุดเมื่อมีกล่องตกขวาง และเครื่องปรับอากาศที่รักษาอุณหภูมิห้อง ล้วนทำงานด้วยหลักเดียวกัน คือ วัด ตัดสินใจ แล้วกระทำ ซ้ำไปเรื่อย ๆ ผู้ที่เข้าใจหลักนี้จะอ่านระบบอัตโนมัติชนิดใดก็ได้ ตั้งแต่เครื่องจักรในโรงงานจนถึงตัวควบคุมการบินของโดรน
ทั้งวิชาใช้กรณีสมมติเดียว: สถานีเปลี่ยนแบตเตอรี่โดรนอัตโนมัติ ที่มีสายพานลำเลียงแบตเตอรี่ เซนเซอร์ตรวจว่ามีโดรนลงจอดและมีแบตเตอรี่ แขนกลแบบนิวแมติก ตู้ชาร์จที่ต้องคุมอุณหภูมิ และปุ่มหยุดฉุกเฉิน สถานีลักษณะนี้ใช้จริงกับโดรนที่ต้องบินต่อเนื่อง เช่น งานเฝ้าระวังพื้นที่ โค้ด Python ของทุกโมดูลดาวน์โหลดได้ที่ /downloads/uat-202/
องค์ประกอบของระบบอัตโนมัติ
- เซนเซอร์ (sensor) แปลงสิ่งที่วัดเป็นสัญญาณไฟฟ้า เช่น เซนเซอร์ตรวจว่ามีแบตเตอรี่อยู่บนสายพาน หรือเซนเซอร์อุณหภูมิในตู้ชาร์จ
- ตัวควบคุม (controller) เปรียบเทียบสิ่งที่วัดได้กับค่าที่ต้องการ (setpoint) แล้วตัดสินใจ เช่น PLC หรือไมโครคอนโทรลเลอร์
- แอคชูเอเตอร์ (actuator) แปลงคำสั่งเป็นการกระทำ เช่น มอเตอร์ วาล์วลม หรือพัดลม
- กระบวนการ (process) สิ่งที่ถูกควบคุม เช่น ความเร็วสายพานหรืออุณหภูมิตู้ชาร์จ
- สิ่งรบกวน (disturbance) สิ่งที่เปลี่ยนกระบวนการโดยเราไม่ได้สั่ง เช่น แบตเตอรี่หนักขึ้นบนสายพาน
วงเปิดกับวงป้อนกลับ
วงเปิด (open loop) สั่งตามแผนโดยไม่วัดผล เหมือนเครื่องปิ้งขนมปังที่ตั้งเวลาไว้ ไม่ว่าขนมปังจะสุกแล้วหรือยัง วงป้อนกลับ (closed loop) วัดผลแล้วแก้คำสั่งตาม ค่าผิดพลาด คือค่าที่ต้องการลบค่าที่วัดได้
ตัวอย่างที่ 1 สายพานเมื่อโหลดเพิ่ม
สายพานลำเลียงแบตเตอรี่ต้องวิ่ง 0.5 m/s ที่วินาทีที่ 10 มีแบตเตอรี่วางเพิ่มจนสายพานช้าลง เทียบการสั่งแรงดันคงที่ (วงเปิด) กับการแก้คำสั่งตามค่าผิดพลาดด้วยอัตราขยาย
def conveyor(kp, t_end=20.0, dt=0.01):
v, tau, k, target, u0 = 0.0, 0.5, 0.25, 0.5, 2.0 # m/s, s, (m/s)/V, m/s, V
speeds, t = {}, 0.0
while t <= t_end + 1e-9:
load = 0.1 if t >= 10 else 0.0 # โหลดเพิ่มที่ 10 s
u = u0 + kp * (target - v) # kp = 0 คือวงเปิด
v += dt * (k * u - load - v) / tau
for mark in (9.99, 20.0):
if abs(t - mark) < dt / 2:
speeds[mark] = v
t += dt
return speeds
for kp in (0, 8, 40):
s = conveyor(kp)
label = "open loop" if kp == 0 else f"feedback Kp={kp}"
print(f"{label:<17} before load {s[9.99]:.3f} m/s, after load {s[20.0]:.3f} m/s")
open loop before load 0.500 m/s, after load 0.400 m/s
feedback Kp=8 before load 0.500 m/s, after load 0.467 m/s
feedback Kp=40 before load 0.500 m/s, after load 0.491 m/s
ก่อนมีโหลดทั้งสามแบบวิ่ง 0.5 m/s เท่ากัน หลังมีโหลด วงเปิดช้าลงเหลือ 0.4 m/s เพราะไม่รู้ว่าช้าลง ส่วนวงป้อนกลับชดเชยได้ ยิ่งอัตราขยายสูงยิ่งใกล้เป้าหมาย แต่ยังเหลือความคลาดเคลื่อนเล็กน้อย ซึ่งจะแก้ด้วยตัวควบคุมแบบ PI ในโมดูล 4
ระดับในโรงงานตาม ISA-95
มาตรฐาน ISA-95 (IEC 62264) แบ่งระบบในองค์กรเป็นระดับ ช่วยให้รู้ว่าอุปกรณ์แต่ละตัวทำหน้าที่ใดและคุยกับใคร
สถานีเปลี่ยนแบตเตอรี่ของเรามีเซนเซอร์และแอคชูเอเตอร์ (ระดับ 1) PLC และจอควบคุม (ระดับ 2) ส่วนระบบจัดตารางภารกิจของโดรนทั้งฝูงเทียบได้กับระดับ 3
มนุษย์อยู่ตรงไหน
ระบบอัตโนมัติไม่ได้มีแค่ “คนทำ” หรือ “เครื่องทำ” Sheridan และ Verplank (1978) เสนอสเกลสิบระดับ ตั้งแต่มนุษย์ทำทุกอย่าง จนถึงคอมพิวเตอร์ตัดสินใจเองโดยไม่บอกมนุษย์ ส่วน Parasuraman, Sheridan และ Wickens (2000) แยกงานเป็นสี่ขั้น คือ รับข้อมูล วิเคราะห์ ตัดสินใจ และลงมือ แต่ละขั้นอัตโนมัติมากน้อยต่างกันได้
ตัวอย่างในโดรน ตัวควบคุมการบินรักษาท่าทางเองเต็มที่ แต่การตัดสินใจเริ่มภารกิจยังเป็นของผู้บังคับ การเลือกระดับที่เหมาะต้องคิดถึงผลเมื่อระบบผิดพลาด และมนุษย์ต้องเข้าใจพอจะรับช่วงได้
ปฏิบัติการประจำโมดูล
ปฏิบัติการ: แยกองค์ประกอบของระบบอัตโนมัติรอบตัว
- เลือกระบบอัตโนมัติสามระบบ (เช่น ประตูอัตโนมัติ เครื่องซักผ้า และโดรนในโหมด Loiter) เขียนเซนเซอร์ ตัวควบคุม แอคชูเอเตอร์ กระบวนการ และสิ่งรบกวนของแต่ละระบบ
- ระบุว่าแต่ละระบบเป็นวงเปิดหรือวงป้อนกลับ พร้อมเหตุผล
- รันโค้ดตัวอย่างที่ 1 เปลี่ยนขนาดโหลดและอัตราขยาย บันทึกความเร็วหลังมีโหลด
- วาดแผนผังสถานีเปลี่ยนแบตเตอรี่ของกลุ่ม ระบุอุปกรณ์แต่ละตัวว่าอยู่ระดับใดของ ISA-95
- ระบุระดับความเป็นอัตโนมัติของแต่ละขั้นในสถานี และจุดที่มนุษย์ต้องตัดสินใจ
ข้อผิดพลาดที่พบบ่อย
ระวัง
- คิดว่าระบบที่มีคอมพิวเตอร์คือวงป้อนกลับเสมอ ทั้งที่อาจไม่ได้วัดผลเลย
- ลืมสิ่งรบกวน ตอนออกแบบ
- เพิ่มอัตราขยายไปเรื่อย ๆ โดยไม่คิดว่าอาจทำให้ระบบแกว่ง
- ให้ระบบอัตโนมัติตัดสินใจเรื่องสำคัญ โดยที่มนุษย์รับช่วงไม่ได้
สรุป
- ระบบอัตโนมัติมีเซนเซอร์ ตัวควบคุม แอคชูเอเตอร์ และกระบวนการ ทำงานเป็นวงรับรู้ ตัดสินใจ และกระทำ
- วงเปิดไม่วัดผล จึงรับมือสิ่งรบกวนไม่ได้ วงป้อนกลับแก้คำสั่งตามค่าผิดพลาด
- ISA-95 แบ่งระบบเป็นระดับ 0 ถึง 4 ตั้งแต่กระบวนการจริงถึงระบบธุรกิจ
- ระดับความเป็นอัตโนมัติเลือกได้ต่างกันในแต่ละขั้นงาน และมนุษย์ต้องรับช่วงได้
แบบฝึกตรวจความเข้าใจ
- เครื่องปิ้งขนมปังที่ตั้งเวลาไว้เป็นวงเปิดหรือวงป้อนกลับ
- ค่าที่ต้องการ 0.5 m/s วัดได้ 0.42 m/s ค่าผิดพลาดเท่าใด
- ในตัวอย่างที่ 1 ถ้า และค่าผิดพลาด 0.03 m/s คำสั่งแรงดันเพิ่มขึ้นจาก เท่าใด
- PLC ที่ควบคุมสายพานอยู่ระดับใดของ ISA-95
- ทำไมวงเปิดจึงรับมือสิ่งรบกวนไม่ได้
เฉลย
- วงเปิด เพราะไม่ได้วัดว่าขนมปังสุกแล้วหรือยัง
- m/s
- V
- ระดับ 2 (ควบคุมกำกับ)
- ไม่ได้วัดผล จึงไม่รู้ว่ากระบวนการเปลี่ยนไป
สรุปสูตรสำคัญ
| ค่าผิดพลาด | |
| คำสั่งแบบวงป้อนกลับอย่างง่าย |
แหล่งอ้างอิงหลัก
- Groover, M. P. (2018). Automation, production systems, and computer-integrated manufacturing (5th ed.). Pearson. link
- Åström, K. J., & Murray, R. M. (2021). Feedback systems: An introduction for scientists and engineers (2nd ed.). Princeton University Press. link
- International Society of Automation. ISA-95 standard: Enterprise-control system integration (ANSI/ISA-95, IEC 62264). link
- Sheridan, T. B., & Verplank, W. L. (1978). Human and computer control of undersea teleoperators (DTIC ADA057655). MIT Man-Machine Systems Laboratory. link
- Parasuraman, R., Sheridan, T. B., & Wickens, C. D. (2000). A model for types and levels of human interaction with automation. IEEE Transactions on Systems, Man, and Cybernetics – Part A: Systems and Humans, 30(3), 286–297. link
อ่านเพิ่มเติม
ศึกษาหน่วยความรู้ที่กำหนดล่วงหน้า ดูสื่อประกอบ และทำ quiz ประจำโมดูล
ในชั้นเรียน / ภาคสนาม
ปฏิบัติการในห้องแล็บหรือภาคสนามตามใบงาน พร้อม checklist ความปลอดภัย
หลักฐานการเรียนรู้: ใบงานที่ผ่านการตรวจและผล quiz