โดยทั่วไปเซอร์โวมอเตอร์ DSpower จะถูกควบคุมผ่านการปรับความกว้างพัลส์ (PWM) วิธีการควบคุมนี้ช่วยให้คุณสามารถวางตำแหน่งเพลาเอาท์พุตของเซอร์โวได้อย่างแม่นยำ โดยการเปลี่ยนความกว้างของพัลส์ไฟฟ้าที่ส่งไปยังเซอร์โว นี่คือวิธีการทำงาน:
การปรับความกว้างพัลส์ (PWM): PWM เป็นเทคนิคที่เกี่ยวข้องกับการส่งชุดพัลส์ไฟฟ้าที่ความถี่เฉพาะ พารามิเตอร์หลักคือความกว้างหรือระยะเวลาของแต่ละพัลส์ ซึ่งโดยทั่วไปจะวัดเป็นไมโครวินาที (µs)
ตำแหน่งกึ่งกลาง: ในเซอร์โวทั่วไป พัลส์ประมาณ 1.5 มิลลิวินาที (ms) บ่งชี้ตำแหน่งกึ่งกลาง ซึ่งหมายความว่าเพลาเอาท์พุตของเซอร์โวจะอยู่ที่จุดกึ่งกลาง
การควบคุมทิศทาง: เพื่อควบคุมทิศทางที่เซอร์โวหมุน คุณสามารถปรับความกว้างพัลส์ได้ ตัวอย่างเช่น:
พัลส์ที่น้อยกว่า 1.5 ms (เช่น 1.0 ms) จะทำให้เซอร์โวหมุนไปในทิศทางเดียว
พัลส์ที่มากกว่า 1.5 ms (เช่น 2.0 ms) จะทำให้เซอร์โวหมุนไปในทิศทางตรงกันข้าม
การควบคุมตำแหน่ง: ความกว้างพัลส์เฉพาะจะสัมพันธ์โดยตรงกับตำแหน่งของเซอร์โว ตัวอย่างเช่น:
พัลส์ 1.0 ms อาจสอดคล้องกับ -90 องศา (หรือมุมเฉพาะอื่น ขึ้นอยู่กับข้อกำหนดของเซอร์โว)
พัลส์ 2.0 ms อาจสอดคล้องกับ +90 องศา
การควบคุมอย่างต่อเนื่อง: ด้วยการส่งสัญญาณ PWM อย่างต่อเนื่องที่ความกว้างพัลส์ที่แตกต่างกัน คุณสามารถทำให้เซอร์โวหมุนไปยังมุมที่ต้องการภายในช่วงที่ระบุ
อัตราการอัปเดตเซอร์โว DSpower: ความเร็วที่คุณส่งสัญญาณ PWM เหล่านี้อาจส่งผลต่อความเร็วในการตอบสนองของเซอร์โวและความราบรื่นของการเคลื่อนที่ โดยทั่วไปเซอร์โวจะตอบสนองต่อสัญญาณ PWM ได้ดีด้วยความถี่ในช่วง 50 ถึง 60 เฮิรตซ์ (Hz)
ไมโครคอนโทรลเลอร์หรือไดรเวอร์เซอร์โว: ในการสร้างและส่งสัญญาณ PWM ไปยังเซอร์โว คุณสามารถใช้ไมโครคอนโทรลเลอร์ (เช่น Arduino) หรือโมดูลไดรเวอร์เซอร์โวเฉพาะ อุปกรณ์เหล่านี้สร้างสัญญาณ PWM ที่จำเป็นตามอินพุตที่คุณให้ไว้ (เช่น มุมที่ต้องการ) และข้อกำหนดเฉพาะของเซอร์โว
นี่คือตัวอย่างในโค้ด Arduino เพื่อแสดงให้เห็นว่าคุณสามารถควบคุมเซอร์โวโดยใช้ PWM ได้อย่างไร:
ในตัวอย่างนี้ วัตถุเซอร์โวจะถูกสร้างขึ้น ติดอยู่กับพินเฉพาะ จากนั้นฟังก์ชันการเขียนจะถูกนำมาใช้เพื่อกำหนดมุมของเซอร์โว เซอร์โวจะเคลื่อนที่ไปที่มุมนั้นเพื่อตอบสนองต่อสัญญาณ PWM ที่สร้างโดย Arduino
เวลาโพสต์: 18 ต.ค.-2023