DC Servo Motor : การก่อสร้าง การทำงาน การเชื่อมต่อกับ Arduino และแอพพลิเคชั่นต่างๆ

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





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


DC เซอร์โวมอเตอร์คืออะไร?

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



  ดีซี เซอร์โวมอเตอร์
ดีซี เซอร์โวมอเตอร์

การก่อสร้างและการทำงานของ DC Servo Motor

เซอร์โวมอเตอร์กระแสตรงถูกสร้างขึ้นด้วยส่วนประกอบต่าง ๆ ซึ่งมีให้ในบล็อกไดอะแกรมต่อไปนี้ ในไดอะแกรมนี้ ส่วนประกอบแต่ละรายการและฟังก์ชันจะกล่าวถึงด้านล่าง

  แผนภาพบล็อก DC Servo Motor
แผนภาพบล็อก DC Servo Motor

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



โหลดที่ใช้ในนี้เป็นพัดลมธรรมดาหรือโหลดอุตสาหกรรมซึ่งเชื่อมต่อกับเพลาเชิงกลของมอเตอร์

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

  พีซีบีเวย์

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

ฟังก์ชันเปรียบเทียบคือการเปรียบเทียบค่า o/p ของเซ็นเซอร์ตำแหน่งและจุดอ้างอิงเพื่อสร้างสัญญาณข้อผิดพลาดและส่งไปยังเครื่องขยายเสียง หากมอเตอร์กระแสตรงทำงานด้วยการควบคุมที่แม่นยำ แสดงว่าไม่มีข้อผิดพลาด เซ็นเซอร์ตำแหน่ง กระปุกเกียร์ & ตัวเปรียบเทียบจะทำให้ระบบเป็นแบบวงปิด

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

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

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

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

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับประเภทของมอเตอร์เซอร์โว DC โปรดดูที่ลิงค์นี้: เซอร์โวมอเตอร์ประเภทต่างๆ .

ถ่ายโอนฟังก์ชันของ DC Servo Motor

ฟังก์ชันการถ่ายโอนสามารถกำหนดเป็นอัตราส่วนของการแปลง Laplace (LT) ของตัวแปร o/p ต่อ LT ( การแปลง Laplace ) ของตัวแปร i/p โดยทั่วไป มอเตอร์กระแสตรงจะเปลี่ยนพลังงานจากไฟฟ้าเป็นกลไก พลังงานไฟฟ้าที่จ่ายที่ขั้วกระดองจะเปลี่ยนเป็นพลังงานกลที่ควบคุม

ฟังก์ชันการถ่ายโอนเซอร์โวมอเตอร์ DC ที่ควบคุมด้วยกระดองแสดงอยู่ด้านล่าง

  ไดอะแกรมบล็อกเซอร์โวมอเตอร์ DC ที่ควบคุมด้วยกระดอง
ไดอะแกรมบล็อกเซอร์โวมอเตอร์ DC ที่ควบคุมด้วยกระดอง

θ(s)/Va(s) = (K1/(Js2 + Bs)*(Las + Ra)) /1 + (K1KbKs)/(Js2 + Bs)*(Las+Ra)

ฟังก์ชันการถ่ายโอนเซอร์โวมอเตอร์ dc ที่ควบคุมด้วยฟิลด์แสดงอยู่ด้านล่าง

  แผนภาพบล็อกเซอร์โวมอเตอร์ DC ที่ควบคุมภาคสนาม
แผนภาพบล็อกเซอร์โวมอเตอร์ DC ที่ควบคุมภาคสนาม

θ(s)/Vf (s) = Kf / (sLf + Rf) * (s2J + Bs)

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

ข้อมูลจำเพาะ

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

  • ความเร็วเพลาเพียงแค่กำหนดความเร็วที่จุดที่เพลาหมุน ซึ่งแสดงเป็น RPM (รอบต่อนาที)
  • โดยปกติแล้ว ความเร็วที่เสนอโดยผู้ผลิตคือความเร็วขณะไม่มีโหลดของเพลา o/p หรือความเร็วที่จุดแรงบิดเอาต์พุตของมอเตอร์เป็นศูนย์
  • แรงดันเทอร์มินอลคือแรงดันการออกแบบของมอเตอร์ซึ่งกำหนดความเร็วของมอเตอร์ ความเร็วนี้ถูกควบคุมโดยการเพิ่มหรือลดแรงดันไฟฟ้าที่จ่ายให้กับมอเตอร์
  • แรงหมุน เช่น แรงบิด ถูกสร้างขึ้นโดยเพลาของเซอร์โวมอเตอร์กระแสตรง ดังนั้น แรงบิดที่ต้องการสำหรับมอเตอร์นี้จึงถูกกำหนดโดยลักษณะความเร็ว-แรงบิดของโหลดต่างๆ ที่พบในการใช้งานเป้าหมาย แรงบิดเหล่านี้เป็นแรงบิดเริ่มต้นสองประเภทและแรงบิดต่อเนื่อง
  • แรงบิดเริ่มต้นคือแรงบิดที่ต้องการขณะสตาร์ทเซอร์โวมอเตอร์ โดยปกติแล้วแรงบิดนี้จะสูงกว่าเมื่อเทียบกับแรงบิดต่อเนื่อง
  • แรงบิดต่อเนื่องคือแรงบิดเอาต์พุตที่เป็นความจุของมอเตอร์ในสภาวะการทำงานคงที่
  • มอเตอร์เหล่านี้ต้องมีความจุของความเร็วและแรงบิดที่เพียงพอสำหรับการใช้งาน รวมถึงส่วนต่าง 20 ถึง 30% ระหว่างความจำเป็นในการรับน้ำหนักและพิกัดของมอเตอร์เพื่อให้มั่นใจถึงความน่าเชื่อถือ เมื่ออัตรากำไรเหล่านี้มากเกินไป ประสิทธิภาพของต้นทุนจะลดลง ข้อมูลจำเพาะของเซอร์โวมอเตอร์กระแสตรง 12V DC Coreless จาก Faulhaber เป็น:
  • อัตราทดเกียร์ 64: l กล่องเกียร์ดาวเคราะห์สามระดับ
  • กระแสไฟโหลด 1400 mA Power
  • กำลังไฟ 17W.
  • ความเร็วคือ 120RPM
  • ไม่มีกระแสโหลดคือ 75mA
  • ประเภทของตัวเข้ารหัสคือออปติคัล
  • ความละเอียดของตัวเข้ารหัสคือ 768CPR ของ O/P Shaft
  • เส้นผ่านศูนย์กลาง 30 มม.
  • ความยาว42mm.
  • ความยาวรวม 85 มม.
  • เส้นผ่านศูนย์กลางเพลา 6 มม.
  • ความยาวแกน 35 มม.
  • แรงบิดคอกอยู่ที่ 52kgcm.

ลักษณะเฉพาะ

เดอะ ลักษณะเฉพาะของเซอร์โวมอเตอร์กระแสตรง รวมสิ่งต่อไปนี้

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

AC เซอร์โวมอเตอร์ Vs DC เซอร์โวมอเตอร์

ความแตกต่างระหว่างเซอร์โวมอเตอร์ DC และเซอร์โวมอเตอร์ AC มีดังต่อไปนี้

เอซีเซอร์โวมอเตอร์

ดีซี เซอร์โวมอเตอร์

เซอร์โวมอเตอร์ชนิดหนึ่งที่ใช้อินพุตไฟฟ้ากระแสสลับเพื่อสร้างเอาต์พุตเชิงกลเรียกว่าเซอร์โวมอเตอร์กระแสสลับ เซอร์โวมอเตอร์ชนิดหนึ่งที่ใช้อินพุตไฟฟ้ากระแสตรงเพื่อสร้างเอาต์พุตเชิงกลเรียกว่าเซอร์โวมอเตอร์กระแสตรง
เซอร์โวมอเตอร์ AC ให้กำลังเอาต์พุตต่ำ DC เซอร์โวมอเตอร์ให้กำลังเอาต์พุตสูง
มอเตอร์เหล่านี้สามารถปรับได้สำหรับสภาพการทำงานที่ความเร็วสูง มอเตอร์เหล่านี้สามารถปรับได้สำหรับสภาพการทำงานที่มีความเร็วต่ำ
มอเตอร์ประเภทนี้พัฒนาแรงบิดสูง มอเตอร์ประเภทนี้พัฒนาแรงบิดต่ำ
การทำงานของมอเตอร์นี้มีความเสถียร ราบรื่น และมีเสียงรบกวนน้อยลง การทำงานของมอเตอร์นี้มีความเสถียรน้อยกว่าและมีเสียงดัง
มอเตอร์เหล่านี้มีประสิทธิภาพน้อยลง มอเตอร์เหล่านี้มีประสิทธิภาพสูง
มอเตอร์เหล่านี้มีปัญหาด้านความเสถียรน้อยกว่า มอเตอร์เหล่านี้จะมีปัญหาเรื่องความเสถียรมากกว่า
ในมอเตอร์เหล่านี้ไม่มีปัญหาเสียงรบกวนทางอิเล็กทรอนิกส์ ในมอเตอร์เหล่านี้ มีปัญหาด้านเสียงอิเล็กทรอนิกส์เนื่องจากมีแปรงอยู่
การบำรุงรักษามอเตอร์เหล่านี้น้อยลง การบำรุงรักษามอเตอร์เหล่านี้อยู่ในระดับสูงเนื่องจากมีแปรงและตัวสับเปลี่ยน
เหล่านี้มีน้ำหนักเบาและมีขนาดเล็ก เหล่านี้มีน้ำหนักมากและมีขนาดใหญ่
มอเตอร์เหล่านี้เหมาะสำหรับการใช้งานที่ใช้พลังงานต่ำ มอเตอร์เหล่านี้เหมาะสำหรับการใช้งานที่ใช้กำลังสูง

DC Servo Motor เชื่อมต่อกับ Arduino

ในการควบคุมเซอร์โวมอเตอร์ DC ในมุมที่แน่นอนและจำเป็น สามารถใช้บอร์ด Arduino/ไมโครคอนโทรลเลอร์อื่นๆ ได้ บอร์ดนี้มี o/p แบบอะนาล็อกซึ่งสร้างสัญญาณ PWM เพื่อหมุนเซอร์โวมอเตอร์ในมุมที่แม่นยำ คุณยังสามารถย้ายตำแหน่งมุมของเซอร์โวมอเตอร์ด้วยโพเทนชิออมิเตอร์หรือปุ่มกดโดยใช้ Arduino

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

ในที่นี้เราจะพูดถึงวิธีการย้ายเซอร์โวมอเตอร์โดยใช้รีโมท IR โดยใช้ Arduino ในมุมที่กำหนด และยังเพิ่มหรือลดมุมของเซอร์โวมอเตอร์ด้วยรีโมทตามเข็มนาฬิกาและทวนเข็มนาฬิกา แผนภาพการเชื่อมต่อของเซอร์โวมอเตอร์ DC กับ Arduino และรีโมท IR แสดงไว้ด้านล่าง การเชื่อมต่อของอินเตอร์เฟสนี้มีดังนี้

  การเชื่อมต่อ DC Servo Motor กับ Arduino
การเชื่อมต่อ DC Servo Motor กับ Arduino

การเชื่อมต่อนี้ใช้ส่วนประกอบสำคัญสามอย่างเป็นหลัก เช่น เซอร์โวมอเตอร์กระแสตรง บอร์ด Arduino และเซ็นเซอร์ IR TSOP1738 เซ็นเซอร์นี้มีสามขั้วเช่น Vcc, GND และเอาต์พุต ขั้ว Vcc ของเซ็นเซอร์นี้เชื่อมต่อกับ 5V ของบอร์ด Arduino Uno ขั้ว GND ของเซ็นเซอร์นี้เชื่อมต่อกับขั้ว GND ของบอร์ด Arduino และขั้วต่อเอาต์พุตเชื่อมต่อกับพิน 12 (อินพุตดิจิตอล) ของบอร์ด Arduino

ขาเอาต์พุตดิจิตอล 5 เชื่อมต่อกับขาอินพุตสัญญาณของเซอร์โวมอเตอร์เพื่อขับเคลื่อนมอเตอร์
เซอร์โวมอเตอร์ dc + ve pin ให้กับแหล่งจ่ายไฟ 5V ภายนอกและพิน GND ของเซอร์โวมอเตอร์นั้นมอบให้กับพิน GND ของ Arduino

การทำงาน

รีโมท IR ใช้เพื่อดำเนินการสองอย่าง 30 องศา 60 องศา และ 90 องศา และยังใช้ในการเพิ่ม/ลดมุมของมอเตอร์จาก 0 ถึง 180 องศา

รีโมทประกอบด้วยปุ่มต่างๆ มากมาย เช่น ปุ่มตัวเลข (0-9), ปุ่มสำหรับควบคุมมุม, ปุ่มลูกศร, ปุ่มขึ้น/ลง ฯลฯ เมื่อกดปุ่มตัวเลขตั้งแต่ 1 – 5 แล้ว เซอร์โวมอเตอร์กระแสตรงจะย้ายไปที่ปุ่มนั้น มุมที่แน่นอนและเมื่อกดปุ่มปรับมุมขึ้น/ลง มุมของมอเตอร์สามารถตั้งค่าได้อย่างแม่นยำที่ ±5 องศา

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

อัปโหลดโปรแกรมต่อไปนี้ไปยัง Arduino และเชื่อมต่อเซ็นเซอร์ IR ตอนนี้วางรีโมทไปทางเซ็นเซอร์ IR แล้วกดปุ่ม หลังจากนั้นให้เปิดจอภาพอนุกรมและตรวจสอบรหัสของปุ่มที่กดในรูปแบบตัวเลข

รหัส Arduino

#include // เพิ่มห้องสมุดระยะไกล IR
#include // เพิ่มไลบรารีเซอร์โวมอเตอร์
บริการ service1;
int IRpin = 12; // พินสำหรับเซ็นเซอร์ IR
int motor_angle=0;
IRrecv irrecv(ไออาร์พิน);
decode_results ผลลัพธ์;
การตั้งค่าเป็นโมฆะ ()
{
Serial.begin(9600); // เริ่มต้นการสื่อสารแบบอนุกรม
Serial.println('เซอร์โวมอเตอร์ควบคุมระยะไกล IR'); // แสดงข้อความ
irrecv.enableIRIn(); // เริ่มรับสัญญาณ
servo1.attach(5); // ประกาศพินเซอร์โวมอเตอร์
servo1.write (motor_angle); // เลื่อนมอเตอร์ไปที่ 0 องศา
Serial.println(“เซอร์โวมอเตอร์มุม 0 องศา”);
ล่าช้า (2543);
}
โมฆะลูป ()
{
ในขณะที่(!(irrecv.decode(&ผลลัพธ์))); // รอจนกว่าจะไม่มีการกดปุ่มใด ๆ
ถ้า (irrecv.decode(&results)) // เมื่อกดปุ่มและได้รับรหัส
{
if(results.value==2210) // ตรวจสอบว่ากดปุ่มหลัก 1 หรือไม่
{
Serial.println(“เซอร์โวมอเตอร์มุม 30 องศา”);
motor_angle = 30;
servo1.write (motor_angle); // เลื่อนมอเตอร์ไปที่ 30 องศา
}
อื่น if(results.value==6308) // ถ้ากดปุ่ม 2 หลัก
{
Serial.println(“เซอร์โวมอเตอร์มุม 60 องศา”);
motor_angle = 60;
servo1.write (motor_angle); // เลื่อนมอเตอร์ไปที่ 60 องศา
}
อื่น if(results.value==2215) // เช่นเดียวกับปุ่มหลักทั้งหมด
{
Serial.println(“มุมเซอร์โวมอเตอร์ 90 องศา”);
motor_angle = 90;
servo1.write (motor_angle);
}
อื่นถ้า (results.value==6312)
{
Serial.println(“เซอร์โวมอเตอร์มุม 120 องศา”);
motor_angle = 120;
servo1.write (motor_angle);
}
อื่นถ้า (results.value==2219)
{
Serial.println(“เซอร์โวมอเตอร์มุม 150 องศา”);
motor_angle = 150;
servo1.write (motor_angle);
}
อื่นถ้า (results.value==6338) // ถ้ากดปุ่มเพิ่มระดับเสียง
{
ถ้า (motor_angle <150) motor_angle+=5; // เพิ่มมุมมอเตอร์
Serial.print('มุมมอเตอร์คือ');
Serial.println(motor_angle);
servo1.write (motor_angle); // และเลื่อนมอเตอร์ไปที่มุมนั้น
}
อื่น if(results.value==6292) // ถ้ากดปุ่มลดระดับเสียง
{
ถ้า (motor_angle>0) motor_angle-=5; // ลดมุมมอเตอร์
Serial.print('มุมมอเตอร์คือ');
Serial.println(motor_angle);
servo1.write (motor_angle); // และเลื่อนมอเตอร์ไปที่มุมนั้น
}
ล่าช้า (200); // รอ 0.2 วินาที
irrecv.resume(); // อีกครั้งพร้อมที่จะรับรหัสต่อไป
}
}

แหล่งจ่ายไฟไปยังเซอร์โวมอเตอร์ DC นั้นมาจาก 5V ภายนอก & แหล่งจ่ายไฟไปยังเซ็นเซอร์ IR และบอร์ด Arduino นั้นมาจาก USB เมื่อจ่ายพลังงานให้กับเซอร์โวมอเตอร์แล้ว มอเตอร์จะเคลื่อนที่ไปที่ 0 องศา หลังจากนั้น ข้อความจะแสดงเป็น “มุมเซอร์โวมอเตอร์ 0 องศา” บนจอภาพอนุกรม

ตอนนี้บนรีโมท เมื่อกดปุ่ม 1 แล้ว dc เซอร์โวมอเตอร์จะเคลื่อนที่ 30 องศา ในทำนองเดียวกัน เมื่อกดปุ่ม เช่น 2, 3, 4 หรือ 5 แล้ว มอเตอร์จะเคลื่อนที่ไปตามมุมที่ต้องการ เช่น 60 องศา 90 องศา 120 องศา หรือ 150 องศา ตอนนี้ จอภาพอนุกรมจะแสดงตำแหน่งมุมของเซอร์โวมอเตอร์เป็น 'มุมเซอร์โวมอเตอร์ xx องศา'

เมื่อกดปุ่มเพิ่มเสียง มุมของมอเตอร์จะเพิ่มขึ้น 5 องศา ซึ่งหมายถึงถ้าอยู่ที่ 60 องศา ก็จะขยับไปที่ 65 องศา ดังนั้น ตำแหน่งของมุมใหม่จะแสดงบนจอภาพแบบอนุกรม

ในทำนองเดียวกันเมื่อกดปุ่มลดมุมแล้ว มุมของมอเตอร์จะลดลง 5 องศา ซึ่งหมายความว่าหากทำมุม 90 องศา ก็จะเลื่อนไปที่ 85 องศา สัญญาณจากรีโมท IR จะถูกตรวจจับโดยเซ็นเซอร์ IR หากต้องการทราบว่าเซ็นเซอร์รับความรู้สึกอย่างไรและเซ็นเซอร์ IR ทำงานอย่างไร ให้คลิก ที่นี่

ดังนั้น ตำแหน่งของมุมใหม่จะแสดงบนจอภาพแบบอนุกรม ดังนั้นเราจึงสามารถควบคุมมุมของมอเตอร์เซอร์โว dc ได้อย่างง่ายดายด้วย Arduino & IR remote

หากต้องการทราบวิธีการเชื่อมต่อ DC Motor กับไมโครคอนโทรลเลอร์ 8051 คลิก ที่นี่

ข้อดีของ DC Servo Motor

เดอะ ข้อดีของมอเตอร์เซอร์โว DC รวมสิ่งต่อไปนี้

  • การทำงานของเซอร์โวมอเตอร์ DC นั้นเสถียร
  • มอเตอร์เหล่านี้มีกำลังขับสูงกว่าขนาดและน้ำหนักของมอเตอร์มาก
  • เมื่อมอเตอร์เหล่านี้ทำงานด้วยความเร็วสูง ก็จะไม่สร้างเสียงรบกวนใดๆ
  • การทำงานของมอเตอร์นี้ปราศจากการสั่นสะเทือนและเสียงสะท้อน
  • มอเตอร์ประเภทนี้มีอัตราส่วนแรงบิดต่อความเฉื่อยสูงและสามารถรับน้ำหนักได้อย่างรวดเร็ว
  • พวกเขามีประสิทธิภาพสูง
  • พวกเขาให้การตอบสนองอย่างรวดเร็ว
  • สิ่งเหล่านี้พกพาได้และน้ำหนักเบา
  • การดำเนินการของ Four Quadrants เป็นไปได้
  • ที่ความเร็วสูง เสียงเหล่านี้จะเงียบ

เดอะ ข้อเสียของมอเตอร์เซอร์โว DC รวมสิ่งต่อไปนี้

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

แอพพลิเคชั่น DC Servo Motor

เดอะ การประยุกต์ใช้ DC เซอร์โวมอเตอร์ รวมสิ่งต่อไปนี้

  • เซอร์โวมอเตอร์ DC ใช้ในเครื่องมือเครื่องจักรสำหรับการตัดและขึ้นรูปโลหะ
  • สิ่งเหล่านี้ใช้สำหรับการวางตำแหน่งเสาอากาศ การพิมพ์ บรรจุภัณฑ์ งานไม้ สิ่งทอ การผลิตเส้นใหญ่หรือเชือก CMM (เครื่องวัดพิกัด) การจัดการวัสดุ การขัดพื้น การเปิดประตู โต๊ะ X-Y อุปกรณ์ทางการแพทย์ และการปั่นแผ่นเวเฟอร์
  • มอเตอร์เหล่านี้ใช้ในระบบควบคุมอากาศยานที่มีข้อจำกัดด้านพื้นที่และน้ำหนัก ซึ่งจำเป็นต้องใช้มอเตอร์เพื่อส่งพลังงานสูงสำหรับปริมาตรแต่ละหน่วย
  • ใช้ได้กับเมื่อต้องการแรงบิดเริ่มต้นสูง เช่น โบลเวอร์ไดรฟ์และพัดลม
  • นอกจากนี้ยังใช้เป็นหลักสำหรับวิทยาการหุ่นยนต์ อุปกรณ์การเขียนโปรแกรม แอคทูเอเตอร์ระบบเครื่องกลไฟฟ้า เครื่องมือกล ตัวควบคุมกระบวนการ ฯลฯ

ดังนั้นนี่คือภาพรวมของ DC เซอร์โวมอเตอร์ - กำลังทำงาน ด้วยแอพพลิเคชั่น เซอร์โวมอเตอร์เหล่านี้ใช้ในอุตสาหกรรมต่างๆ เพื่อแก้ปัญหาการเคลื่อนไหวเชิงกลต่างๆ คุณสมบัติของมอเตอร์เหล่านี้จะทำให้มีประสิทธิภาพและกำลังสูง นี่คือคำถามสำหรับคุณ AC Servo Motor คืออะไร?