ฉันจะคำนวณความถี่ลูปที่จำเป็นสำหรับคอนโทรลเลอร์เซอร์โวได้อย่างไร


11

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

สายขับมอเตอร์เชื่อมต่อกับโหลดเซลล์

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


มันจะเป็นประโยชน์สำหรับคำตอบที่จะมุ่งเน้นไปที่การปฏิบัติหรือด้านทฤษฎีของคำถาม นี่เป็นคำถามเชิงทฤษฎีที่บริสุทธิ์หรือไม่ (ที่ซึ่งความเสียดทาน, ความผิดพลาดของเซ็นเซอร์, อคติของมอเตอร์ ฯลฯ ) ความถี่ของตัวควบคุมจะไม่จำเป็นต้องสูงกว่าช่วงความถูกต้องของเซ็นเซอร์และจะถูกกำหนดโดยคุณสมบัติของมอเตอร์
GürkanÇetin

คำตอบ:


4

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

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

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

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

อัตราส่วนแอมพลิจูด AR คืออัตราส่วนของแอมพลิจูดของเส้นโค้งไซน์เอาท์พุทหารด้วยแอมพลิจูดของเส้นโค้งไซน์อินพุต

AR=outputamplitudeinputamplitude

หากต้องการค้นหาการเลื่อนเฟสต้องหาระยะเวลาของเส้นโค้งไซน์อินพุทและเอาท์พุท จงจำไว้ว่าระยะเวลา P คือระยะเวลาจากจุดสูงสุดหนึ่งไปอีกจุดหนึ่ง

P=1f=2πω
f=frequency
ω=frequency(rad/sec)

AR เทียบกับความถี่

เฟสกับความถี่

กฎของ Thumb เมื่อวิเคราะห์ Bode แปลง

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

จากนั้นคุณจะต้องพิจารณาความถี่ข้าม :

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

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

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

กฎข้อที่สองของหัวแม่มือเกี่ยวข้องกับความชันของการตอบสนองความถี่ที่ความถี่ข้าม หาก roll-off ของการตอบสนองขนาด open-loop ที่ cross-over สามารถทำให้ใกล้เคียงกับ -20dB / ทศวรรษดังนั้นแบนด์วิดท์วงปิดสามารถคาดว่าจะใกล้เคียงกับ cross-over frequency โปรดทราบว่าเงื่อนไขอินทิกรัลและอนุพันธ์ไม่ใช่เพียงแค่สัดส่วนตามสัดส่วนเท่านั้นที่ใช้เพื่อควบคุมความชันที่การข้ามแบบ

กราฟข้ามเป็นลางบอกเหตุ

(เน้นที่เหมือง)

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


คำตอบที่ดี แต่ฉันจะใช้วงจร จำกัดระยะแทนที่จะแกว่งในบริบทนี้เนื่องจากเป็นทฤษฎีการควบคุมที่เฉพาะเจาะจงมากขึ้น สิ่งที่สำคัญเป็นใดก่อกวนขนาดเล็กจากวิถีปิดจะทำให้เกิดระบบที่จะกลับไปเป็นรอบที่ จำกัด ทำให้ติดระบบเพื่อวงจรขีด สิ่งนี้แตกต่างจากความผันผวนที่เรียบง่ายในสถานการณ์ที่ไม่พึงประสงค์นี้ไม่ได้สลายตัวเอง
Mark Booth

@ MartinBooth ฉันไม่เคยศึกษาทฤษฎีการควบคุมอย่างเป็นทางการ แต่กลับกลายเป็นว่าเมื่อฉันได้งานเขียนซอฟต์แวร์ฝังตัวสำหรับตัวควบคุมมอเตอร์ ฉันไม่เคยได้ยินคำว่ารอบการจำกัดความยาวมาก่อนและบทความของ Wikipedia นั้นค่อนข้างสั้น บทความ Wikipedia เกี่ยวกับPID Controllersและทฤษฎีการควบคุมใช้คำว่า oscillation แต่ไม่ได้กล่าวถึงขีด จำกัด คุณสามารถชี้ไปที่การอ้างอิงอื่น ๆ ที่กล่าวถึงรอบการ จำกัด ในบริบทเฉพาะทฤษฎีการควบคุมได้หรือไม่? ฉันค่อนข้างสนใจที่จะเรียนรู้เพิ่มเติม
embedded.kyle

1
ข้อความว่าความถี่ลูปที่สูงเกินไปสามารถทำให้ระบบไม่เสถียรนั้นผิด x10 แบนด์วิดท์ควบคุมเป็นกฎง่ายๆ แต่ไม่มีข้อเสียที่จะไปสูงกว่า (เกินราคา) เห็นได้ชัดว่าถ้าผู้รวมระบบของคุณทำ + ทุกรอบคุณอาจต้องลดคำศัพท์ I (เช่น)
Guy Sirton

1
ฉันไม่เคยได้ยินคำว่า "ความถี่ลูป" ที่ใช้สำหรับการสุ่มตัวอย่างความถี่ของลูปมาก่อน แต่ดูเหมือนจะเป็นการใช้งานที่นี่ อะนาล็อกวนลูปแบบเก่าจะคิดว่าคุณหมายถึงแบนด์วิธลูป (ความถี่การปิดลูป AKA)
TimWescott

1
การตั้งค่าอัตราสุ่มตัวอย่างสูงในลูปควบคุมจะทำให้เกิดปัญหาเสียงรบกวน (และไม่ใช่แค่จากการหาปริมาณ) หากมีความจำเป็นในการกรองความถี่ต่ำผ่านในลูปที่มีการสุ่มตัวอย่างความถี่ต่ำกว่าอย่างใด สิ่งนี้สามารถจัดการได้โดยใส่ตัวกรอง low-pass ที่ชัดเจนหากสถานการณ์รับประกัน
TimWescott

3

เมื่อสายไม่อยู่ภายใต้ความตึงเครียดคุณมีระบบที่ไม่ใช่เชิงเส้น (เช่นคุณกำลังกดเชือก) ซึ่งอาจทำให้ควบคุมได้ยากขึ้น ความฝืดของสตริงจะ จำกัด แบนด์วิดท์ของคุณ (สตริงทำหน้าที่เป็นตัวกรอง low-pass อย่างน้อยเมื่อมันอยู่ภายใต้ความตึงเครียด) ฉันใช้งานจริงเล็กน้อยในการตั้งค่าที่คล้ายกันและเป็นการยากที่จะควบคุม

เนื่องจากคุณกำลังสุ่มตัวอย่างทฤษฎีการสุ่มตัวอย่างจะนำไปใช้อย่างแน่นอนและคุณต้องสุ่มตัวอย่างความถี่ x2 สูงสุดในอินพุตของคุณ (อย่างใดอย่างหนึ่งโดยการเพิ่มอัตราตัวอย่างหรือกรองอินพุตก่อนการสุ่มตัวอย่างหรือทั้งสองอย่าง) มิฉะนั้นคุณจะได้นามแฝง

Kyle ชี้ให้เห็นอีกปัจจัยหนึ่งคือแบนด์วิดธ์ควบคุมที่คุณต้องการ ฉันเห็นด้วยกับกฎของหัวแม่มือที่วงควรทำงานอย่างน้อย ~ x10 ความถี่นั้น

ต้องปฏิบัติตามเงื่อนไขทั้งสองนี้

มีการพูดคุยที่ดีในบทที่ 6: การสุ่มตัวอย่างในระบบควบคุมวงปิดของวิทยานิพนธ์ Marten Derk van der Laan (1995) เทคนิคการสุ่มตัวอย่างสัญญาณสำหรับการเก็บข้อมูลในการควบคุมกระบวนการ :

การเลือกอัตราการสุ่มตัวอย่างเป็นปัญหาสำคัญ ด้วยเหตุผลทางเศรษฐกิจอัตราการสุ่มตัวอย่างจะถูกเก็บไว้ให้ต่ำที่สุดเท่าที่จะเป็นไปได้: อัตราที่ต่ำกว่าหมายความว่ามีเวลามากขึ้นสำหรับการดำเนินการอัลกอริทึมการควบคุมซึ่งสามารถทำได้ในคอมพิวเตอร์ที่ช้ากว่า การแปลงระบบควบคุมแบบอะนาล็อกที่มีพฤติกรรมดีสามารถส่งผลกระทบอย่างหนักต่อการตอบสนองของระบบ หากความถี่การสุ่มตัวอย่างต่ำเกินไประบบอาจไม่เสถียร ตามเกณฑ์ของ Nyquist ความถี่ในการสุ่มตัวอย่างอย่างน้อยควรสูงกว่าแบนด์วิดท์ของสัญญาณข้อผิดพลาดอย่างน้อยสองเท่า แบนด์วิดท์นี้ถูกล้อมรอบด้วยแบนด์วิดธ์ของระบบดังนั้น ws 2wB อย่างไรก็ตามเพื่อรับประกันการตอบสนองที่น่าพอใจอาจต้องใช้ปัจจัย 10 ถึง 20


มันอันตรายมากที่จะเริ่มสนใจทฤษฎีบท Nyquist ในระบบควบคุมเวลาตัวอย่าง จบลงด้วยสิ่งแปลกประหลาดทุกประเภทไม่น้อยที่ (และไม่พึงประสงค์อย่างแน่นอนในสถานการณ์ส่วนใหญ่) คือตัวกรองการลบนามแฝงภายในวงควบคุม กระดาษที่ถูกอ้างถึงนั้นใช้วิธีการแบบเก่าในการออกแบบลูปควบคุมแบบดิจิตอลที่เหมาะสมที่สุดสำหรับบุคลากรที่ต้องการใช้เวลาในการแปลงร่าง z และการออกแบบโดยตรงในเวลาตัวอย่าง wescottdesign.com/articles/Sampling/sampling.pdf
TimWescott

@TimWescott: กระดาษของคุณดูน่าสนใจมาก ฉันจะอ่านรายละเอียดเพิ่มเติม ฉันยอมรับว่าผู้คนใช้ทฤษฎีบทผิดไปสู่โลกแห่งความจริงในหลากหลายวิธี (และไม่เพียง แต่ในการตั้งค่าการควบคุม) อย่างไรก็ตามเมื่อใดก็ตามที่คุณสุ่มตัวอย่างทฤษฎีบทจะมีผล ฉันเห็นด้วยอย่างยิ่งกับสิ่งที่คุณพูดในย่อหน้าสุดท้ายของส่วน "สุดท้าย" โดยสังหรณ์ตัวควบคุมจะไม่ดีไปกว่าสัญญาณข้อผิดพลาดที่สุ่มตัวอย่างเพื่อให้คุณสามารถพิสูจน์ได้ว่าถ้าคุณมีนามแฝงว่าไม่มีตัวควบคุมใดสามารถนำข้อผิดพลาดนั้นออกมาได้
Guy Sirton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.