วันเสาร์ที่ 28 กุมภาพันธ์ พ.ศ. 2552

เปลี่ยน Servo ธรรมดาให้เป็น Digital Servo จริงๆ

ก่อนอื่นก็ต้องทำความเข้าใจกันก่อนว่า Digital servo กับ Analog servo มันแตกต่างกันยังงัย โดยโครงสร้างก็ไม่แตกต่างกัน มอเตอร์ก็เหมือนๆ กัน ปัจจุบันมอเตอร์อาจปรับเปลี่ยนไปเป็น brushless ก็จะมีส่วนที่แตกต่างกันคือ วงจรขับมอเตอร์ แค่นั้น และก็ยังคงใช้ตัวต้านทานเพื่อระบุตำแหน่งของเซอร์โวเหมือนกัน

Analog Servo จะอ่านค่า PWM เข้าขา A/D ครับความละอียดแล้วแต่รุ่น ส่วนมากก็ 10บิท
Digital Servo จะอ่านค่า PWM เข้ามาเป็นพัลส์ครับ ความละเอียดก็จะมากกว่า

ส่วนที่ต่างนั้นก็เนื่องจาก digital servo จะมี processor ค่อยตรวจสอบสัญญาณ และจะขับสัญญาณเล็กๆ ไปยังมอเตอร์ตลอดเวลา เพื่อให้ servo สามารถเคลื่อนไปยังตำแหน่งต่อไปตามสัญญาณได้อย่างรวดเร็วนั่นเอง เราจะสังเกตุได้ว่า Servo digital มันมักจะครางแม้จะมีแรงมากระทำเพียงเล็กน้อย แน่นอนว่าต้องใช้กระแสเพิ่มขึ้นแม้จะเป็นสัญญาณเล็กๆ ก็ตาม

คราวนี้หากต้องการจะแปลง servo อะไรก็ตามให้ทำงานแบบ digital ล่ะก้อ ก็สามารถประยุกต์ใช้หลักการนี้ได้เลย

อ่านเพิ่มเติมได้ที่
http://www.futabarc.com/servos/digitalservos.pdf

ในงานควบคุมอื่นๆ ที่ต้องใช้ Servo จำนวนมากนั้น I/O ของ processor ที่ต้องใ้ช้ควบคุมก็เพิ่มขึ้นเป็นเงา ในบทความต่างประเทศนี้ เค้าใช้เทคนิคการส่งผ่านข้อมูล ซึ่งเร็วเพียงพอสำหรับการควบคุม servo หลายๆ ตัวโดยใช้สัญญาณเพิ่มขึ้นอีกไม่กี่เส้น

รายละเอียด
http://www.openservo.com/StepByStep

เหมาะกับงานพวกที่ต้องการความละเอียดหรืออ่ะไรที่มีอัตราการส่งข้อมูลสูงหน่อย หรือว่าเอาไปทำหุ่นยนต์พวกกิ้งกืออ่ะนะ ขามันเยอะดี หุ หุ

อ่านแล้วเกิด idea กระทันหัน

ไม่มีความคิดเห็น: