Make , Creative and Let 's fun
Arduino ก้อทำ PID Motor control ได้นะครับ
ตอนนี้ ผมลองๆ กลับไปทำหุ่นยนต์ ตัวน้อยๆ อีกครั้ง แต่ลองทำใหม่ไปที่ล่ะขั้นตอน ผมเริ่มจากตัว motion control หรือ motor control
motor control คืออะไร คือส่วนควบคุมการเคลื่อนที่ของมอเตอร์ ไปยังตำแหน่งที่ถูกต้องโดยการควบคุม จะต้องอาศัย การป้อนกลับ ของเซ็นเซอร์ตำแหน่ง (ผมใช้ encoder)
ซึ่งมอเตอร์ส่วนสำคัญของ งานที่หุ่นยนต์ และงานอุตสาหกรรม เสมอ ซึ่งบทความตอนนี้อาจจะเครียดสักหน่อย วิชาเกินจะเยอะพิเศษ
ตัวอย่างการใช้่งาน
สนใจติดตามอ่านกันต่อไปได้เลยครับ
ใครจะไปเชื่อว่า arduino หรือ mega168 ราคาไอซี 120 กว่าบาท (ถ้าใช้ mega8 ราคาลงไปอีก) สามารถ เอามาใช้งาน ระบบสูงแบบนี้ได้ ซึ่งตามปกติ ในงานลักษณะดังกล่าวที่เรียกว่า feedback control น่าจะใช้ mcu ระดับสูง 16bit 32bit dsp มันต้องมีการคำนวนตัวเลขจำนวนมาก และไม่ได้มี โมดุลพิเศษ สำหรับอ่านค่า encoder ซึ่งเทียบแล้ว เสียเปรียบทุกด้านเลยครับ
ประสิทธิ์ภาพของ motor control ด้วย arduino อาจจะไม่ได้สูงเหมือนเทียบกับของอุตสาหกรรม แต่ ถ้าเทียบกับราคาไอชี กับ คอมไพลเลอร์ที่ฟรี มันก้อน่าสนใจ ที่จะมาลองเรียนรู้ใช่ไหมครับ
วิธีการทำและการใช้งาน จะเป็นลักษณะสไลด์ครับ พี่ๆ น้องๆที่สนใจ สามารถเข้าไปชมจากสไลด์ข้างล่างนี้ได้เลยครับ โดยเอกสารที่ผมจัดทำได้นำไปใช้ใน workshop เพื่อให้น้องได้ลองทำ motor control แบบง่ายๆ เพื่อเพิ่มความเข้าใจด้วยครับ
โดยเนื้อหาจะประกอบด้วย
- แนะนำ arduino
- วิธีการอ่าน encoder โดยใช้ external interrupt
- เทคนิคการควบคุมแบบ feedback (กำลังเรียบเรียง)
ตัวอย่าง Source Code ในสไลด์โหลดได้ที่นี้ครับ
ไม่พบบทความที่เกี่ยวข้อง
| Print article |
-
tongtk
-
http://fixx89.wordpress.com fixx
-
M_
-
http://www.ayarafun.com chang
-
http://www.jnutthailand.com ่ืีjnut
-
Pax_z
-
Joebiostar
