วิธีการตรวจสอบเมื่อสเต็ปเปอร์มอเตอร์หยุดทำงาน?


12

ฉันจะตรวจจับได้เมื่อสเต็ปเปอร์มอเตอร์หยุดทำงานได้อย่างไร

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

อย่างไรก็ตามฉันวัดกระแสผ่าน (หนึ่งใน 4 สาย) ของสเต็ปเปอร์มอเตอร์ของฉันและมันมักจะอยู่ในช่วงไม่กี่เปอร์เซ็นต์ของ 0.5 A ไม่ว่าจะเป็นไดร์เวอร์สเตปของฉันอยู่ในตำแหน่งเดียวหรือไม่ ) หรือไดร์เวอร์สเต็ปเปอร์คิดว่ากำลังบอกให้สเต็ปเปอร์เคลื่อนที่ตามปกติ แต่มอเตอร์นั้นได้รับการแยกออกจากขีด จำกัด ฮาร์ด การวัดกระแสในแหล่งจ่ายไฟ + 12V ไปที่ไดรเวอร์มอเตอร์ก็ดูเหมือนว่าจะให้กระแสค่อนข้างคงที่ อาจเป็นเพราะฉันลดวงเงินปัจจุบันลงไปที่จำนวนของไดรเวอร์มอเตอร์สเต็ปเปอร์ "ชอปเปอร์" ของฉัน

ฉันไม่มีรายละเอียดที่สำคัญบางอย่างในวิธี "วัดค่าปัจจุบัน" หรือไม่?

การค้นหา google นำฉันไปสู่คนอื่น ๆ ที่วัด back-EMF (BEMF) ในหนึ่งสเต็ปของสเต็ปในช่วงเวลาที่ไดร์เวอร์สเต็ปเป็นไดร์เวอร์ที่ขดเท่านั้น แต่นั่นดูเหมือนจะแยกความแตกต่างระหว่าง "มอเตอร์ที่เคลื่อนที่เร็ว" เทียบกับ "มอเตอร์หยุด" และดูเหมือนจะไม่แยกความแตกต่างระหว่างกรณีของฉัน "มอเตอร์เคลื่อนที่ช้า" vs "มอเตอร์หยุด"

มีวิธีการใช้แนวทาง BEMF แม้ในระบบที่ฉันขับสเต็ปเปอร์ช้า ๆ และไม่หมุนอย่างรวดเร็วหรือไม่?

ฉันกำลังใช้บอร์ดควบคุม stepperกับชิป TI DRV8825 บนนั้นและฉันหวังว่าพิน "ความผิดพลาด" จะบอกฉันเมื่อสเต็ปเปอร์มอเตอร์หยุดทำงานกับการหยุดที่ยากของฉัน แต่ดูเหมือนว่าจะไม่ทำอะไรเลย - ควรบอกฉันเกี่ยวกับแผงขายของ แต่ฉันแค่คิดว่ามันผิดหรือเปล่า?

มีเทคนิคชิปหรือไดรฟ์อื่น ๆ ที่ตรวจพบเมื่อ stepper ได้หยุดกับหยุดยากหรือไม่

มีเทคนิคอื่น ๆ ในการตรวจหาแผงลอยที่ฉันสามารถ "เพิ่ม" ลงในระบบโดยใช้ไดร์เวอร์สเต็ปมอเตอร์แบบ off-the-shelf

(มีเว็บไซต์ StackExchange อื่น ๆ ที่เหมาะสมกว่าสำหรับคำถามเกี่ยวกับมอเตอร์และไดรเวอร์มอเตอร์หรือไม่)



การตรวจจับปัจจุบันผ่านตัวต้านทาน shunt ที่ส่งไปยังแอมป์สหกรณ์ไปยังคอนโทรลเลอร์ PID แบบง่าย ๆ ไปยัง adc อาจทำงานได้ ...

ฮะ? มันช่วยฉันตรวจจับได้อย่างไรเมื่อมอเตอร์สเตจหยุดทำงาน ดังที่ฉันพูดถึงในคำถามเดิม "ฉันวัดกระแส ... และมันมักจะอยู่ภายในไม่กี่เปอร์เซ็นต์ของ 0.5 A ไม่ว่าจะเป็นสเต็ปเปอร์ไดรเวอร์ของฉัน ... จะย้ายตามปกติ (ซึ่งในแอปพลิเคชันของฉันช้ามาก) หรือ คนขับ stepper คิดว่ามันกำลังบอกให้สเต็ปเปอร์เคลื่อนที่ตามปกติ แต่มอเตอร์นั้นได้รับการแก้ไขเมื่อเทียบกับขีด จำกัด ฮาร์ด "
David Cary

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

ฉันถูกค้นหาเช่นกัน ฉันคิดว่าเป็นวิธีที่ดีที่สุดในการใช้ feedback encoder เปรียบเทียบมุมขั้นตอนและหมายเลขก้าวกับอินพุตพัลส์

คำตอบ:


6

ทางเลือกหนึ่งที่เป็นคนขับรถมอเตอร์ซึ่งใช้ระบบเซนเซอร์วัดคอกเช่นSTMicroelectronics L6470 dSPIN: ไดรเวอร์ microstepping ยนต์ครบวงจรที่มีการเคลื่อนไหวและเครื่องยนต์ SPI

เมื่อปรับเทียบแล้วจะสามารถตรวจสอบสภาพแผงลอยและยกขา FLAG สูงเพื่อแจ้งเตือนไปยัง uC ของปัญหา


3
ยินดีต้อนรับสู่kurtnelle หุ่นยนต์และขอบคุณสำหรับคำตอบของคุณ ฉันได้แก้ไขเพื่อให้บริบทเพิ่มเติมเล็กน้อยและให้ข้อมูลเพียงพอจากลิงก์เพื่อให้ผู้คนสามารถค้นหาข้อมูลได้จากที่อื่นหากลิงก์หยุดทำงาน
Mark Booth

ฉันพบว่าการตรวจจับแผงลอย L6470 นั้นยากที่จะสอบเทียบ กระบวนการของฉันคือการหาช่วงเวลาต่ำสุดที่จำเป็นสำหรับการทำงานปกติที่เชื่อถือได้ จากนั้นฉันเลื่อนระดับเพดานคอกจนกระทั่งหยุดรายงานข้อผิดพลาดแผงลอย จากนั้นฉันก็เพิ่มให้ใหญ่ขึ้นอีกหน่อยสำหรับ headroom แต่หลายครั้งก็ยังไม่พบสภาพแผงลอย ... คุณมีข้อเสนอแนะใด ๆ ?
เดฟ

4

ฉันพบว่า FFT ของรูปคลื่นปัจจุบันของสเต็ปเปอร์มักจะแสดงฮาร์มอนิกความถี่ธรรมชาติของระบบมอเตอร์ + ไดรเวอร์และระหว่างฮาร์มอนิกความถี่พิเศษที่แผงวงจรปรากฏขึ้น !!! สิ่งที่คุณต้องมีคือกระแสที่รวดเร็วและเปลี่ยนทิศทางไปเป็นไอซีแปลงแรงดันไฟฟ้าและตัวกรองผ่านแถบแคบ ๆ เพื่อตรวจสอบว่ามีฮาร์โมนิกส์พิเศษหรือไม่


2

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

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

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


2
แผงตรวจจับเป็นสิ่งสำคัญสำหรับการตรวจจับขั้นตอนที่พลาด ในงานกัดซีเอ็นซีซึ่งค่าความคลาดเคลื่อนของชิ้นส่วนมีความสำคัญ

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

2

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

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

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


2

คุณต้องหาปริมาณ: "ฉันวัดกระแสไฟฟ้าผ่าน (หนึ่งใน 4 สาย) ของสเต็ปเปอร์มอเตอร์ของฉันและมันจะอยู่ภายในไม่กี่เปอร์เซ็นต์ของ 0.5 A" 'ไม่กี่เปอร์เซ็นต์' อาจเป็นสิ่งที่คุณต้องใช้เพื่อตรวจสอบกระแสพิเศษเล็กน้อยระหว่างแผงลอย (ถ้ามีกระแสเพิ่มเติมตามที่ฉันจะสมมติ แต่จะต้องพิสูจน์) ซึ่งสามารถรับรู้ได้และเปรียบเทียบกับกระแสไฟฟ้าปกติ ในบางกรณี 40 uA เป็นหลักและในบางกรณี 4 mA เป็นความแตกต่างที่สำคัญ หากไม่มีพารามิเตอร์การวัดจากคุณคุณจะไม่สามารถให้คำแนะนำได้

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.