พีไอ คอนโทรลเลอร์(PI Controller)+พัลส์วิดมอดูเลชั่น(PWM)+ ดีซีมอเตอร์(24V DC Motor) การควบคุมแบบปิด(Close Looop Control) โดย Matlab/Simulink

ในการใช้งาน DC Motor เรามักจะใช้ PI Controller + Pulse Width Modulation + Power Amp + DC Motor โดยให้ PWM เป็นตัวจ่ายสัญญาณให้แก่วงจรเพาเวอร์แอมป์ เพื่อขับดีซีมอเตอร์ ในบล็อกนี้เราจะศึกษา องค์ประกอบการควบุคม DC Motor ที่นิยมนำไปประยุกต์ใช้งานในทางปฏิบัติ

Continue Reading

ประมาณค่า Transfer function ของระบบถ่ายโอนความร้อน (Heat transfer System Identification) โดย Matlab/Simulink

Ziegler Nicoles ออกแบบพีไอดี เพื่อควบคุมการถ่ายโอนความร้อน(Heat Transfer) เมื่อไม่มีข้อมูลใดๆ มาก่อนเลย จากรูปที่ 1 พบว่า Heater จะทำหน้าที่ผลิตความร้อน ภายในพื้นที่ควบคุมที่มีการหุ้มฉนวนโดยเราจะถือว่ามีการสูญเสียความร้อนน้อยมาก (adiabatic system) และมีเซนเซอร์ตรวจจับอุณหภูมิ

Continue Reading

Ziegler Nicoles ออกแบบพีไอดี เพื่อควบคุมการถ่ายโอนความร้อน(Heat Transfer) เมื่อไม่มีข้อมูลใดๆ มาก่อนเลย

ระบบถ่ายโอนความร้อน (Heat Transfer) พบบ่อยในกระบวนการทางอุตสาหกรรม หากเราไม่ทราบสมการพลศาสตร์ของระบบ หรือแม้แต่ไม่ทราบการออกแบบเลย แต่มีความจำเป็นต้องหาติดตั้งตัวควบคุม PID เพื่อให้การถ่ายโอนความร้อนเป็นไปตามที่เราประสงค์ ก็สามารถทำได้โดยไม่ยากเกินไป

Continue Reading

Ziegler-Nicoles วิธีที่ 2 ปรับแต่ง PID ในขณะมีการป้อนกลับ (Close Loop Tuning) แต่ไม่ทราบสมการพลศาสตร์ของระบบ

ในบล๊อกนี้เราจะศึกษา Ziegler-Nicoles Method 2 ซึ่งจะสามารถหาค่าพารามิเตอร์ PID โดยไม่จำเป็นต้องทราบสมการพลศาสตร์ของระบบ ในขณะที่ระบบยังมีการทำงานแบบวงปิด(Close Loop) โดยปกติแล้วระบบป้อนกลับ (Feedback control) ที่มีตัวควบคุม PID จะแสดงได้ดังรูปที่ 1

Continue Reading

จำลองระบบควบคุมการยกตัวและรักษาระดับการบินของอากาศยาน โดย Matlab/Simulink

ระบบปีกยกตัวของเครื่องบินจะถูกติดตั้งอยู่ปลายปีกด้านหลัง เพื่อช่วยในการรักษาระดับการบิน (Aircraft’s horizontal stabilizer) แสดงได้ดังรูปที่ 1 การหมุนปลีกยกตัวจะใช้ต้นกำลังเป็นกระบอกสูบไฮดรอลิก ผ่าน mechanical link เพื่อสร้างมุม

Continue Reading

ตัวสังเกตุแบบเต็มเสตท(Full State observer) + Integral Action สำหรับ Inverted Pendulum โดย Matlab/Simulink

โดยในบล๊อกนี้เราจะลองการทำงานของ Inverted Pendulum ด้วยวิธีการ Transfer function และจำลองการทำงานตัวสังเกตุ ด้วยวิธีการสมการเสตท(State space equation) และเพิ่ม Integral Action เพื่อตัวควบคุมระบบ

Continue Reading

จำลอง การควบคุมตำแหน่ง(Position) ของดีซีมอเตอร์ ด้วยวิธี State Integral Control โดย Matlab/Simulink

การควบคุมตำแหน่งการหมุนของ DC Motor เป็นแอพพลิเคชั่นที่เรียกว่า เซอร์โวมอเตอร์ที่เราเห็นกันในอุตสาหกรรม เพราะโดยปกติแล้ววัตถุประสงค์หลักของการเลือกใช้เซอร์โว ก็เพื่อต้องการนำมาใช้ในการควบคุมตำแหน่งการหมุนเป็นหลัก

Continue Reading

System Identification เซอร์โวไฮดรอลิก และแบบจำลองทางพลศาสตร์การควบคุมแบบปิด โดย Matlab/Simulink

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

Continue Reading

PID Controller รักษาระดับความเร็ว Cruise Control ในรถยนต์ Honda City 1.5L โดย Matlab/Simulink

Simple free body diagram ของรถยนต์แสดงได้ดังภาพ จากกฎข้อที่สองของนิวตัน เขียนสมการพลศาสตร์ได้เป็น จากคู่มือ Honda City 1.5L เราจะพบค่าพาริเตอร์ที่จำเป็นต่อการออกแบบระบบดังภาพ

Continue Reading

จำลองการควบคุมแบบปิด Inverted Pendulum ด้วยตัวควบคุม LQR โดย Matlab

Linear Quadratic Regulator ซึ่งเป็นคอนโทรลเลอร์ที่มีใช้งานกันอย่างแพร่หลายในระบบการควบคุมที่มีความซับซ้อนแบบ Multiple Inputs/Multiple Outputs (MIMO) จากบล๊อกก่อนหน้านี้ เราได้ศึกษาการหา State Model ของลูกตุ้มกลับหัวกันไปแล้ว (Inverted Pendulum)

Continue Reading