การควบคุมหลายลูปที่มีเอฟเฟกต์ซ้อนทับกัน


9

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

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

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

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

คำตอบ:


9

โดยปกติมีม.มากกว่าหนึ่งฉัน nput, ม.มากกว่าหนึ่งo utput (MIMO) ระบบวิศวกรควบคุมใช้ควบคุมความคิดเห็นของรัฐ รูปแบบของคอนโทรลเลอร์นี้ใช้ประโยชน์จากแบบจำลองพื้นที่รัฐของระบบและโดยทั่วไปจะใช้แบบฟอร์ม:

x˙=Ax+Buy=Cx+Du

โดยที่คือเวกเตอร์ของสหรัฐฯ,คือเวกเตอร์ของอินพุต,คือเวกเตอร์ของเอาท์พุท, และอนุพันธ์ของเวลาของสหรัฐอเมริกา, , แสดงให้เห็นว่ารัฐวิวัฒนาการตลอดเวลาตามที่กำหนดโดยการรวมกันของรัฐและปัจจัยการผลิต{B} ขาออกยังจะถูกกำหนดโดยการโต้ตอบระหว่างรัฐและปัจจัยการผลิต แต่ผลที่สามารถรวมกันใด ๆ เพื่อให้รัฐออกและใส่การฝึกอบรมมีความแตกต่างกัน -และ{D}xuyx˙ABCD

ฉันจะไม่เข้าไปดูรายละเอียดจำนวนมากเกี่ยวกับการควบคุมผลตอบรับของรัฐ แต่โดยทั่วไปเมทริกซ์ "แผนที่" หรือเชื่อมโยงรัฐหรืออินพุตเฉพาะกับรัฐหรืออินพุตอื่น ตัวอย่างเช่นหากคุณต้องการสร้างแบบจำลองระบบสมการเชิงอนุพันธ์ที่ไม่เกี่ยวข้องคุณจะได้รับ:AD

x˙=[x˙1x˙2x˙3]=[k1000k2000k3][x1x2x3]
ซึ่งหมายถึง:
x˙1=k1x1x˙2=k2x2x˙3=k3x3

หากคุณต้องการเพิ่มอินพุตในสมการสำหรับและป้อนไปยังจากนั้นคุณสามารถเพิ่มคำ :u1x˙1ยู2x˙3Bยู

x˙=[x˙1x˙2x˙3]=[k1000k2000k3][x1x2x3]+[100001][ยู1ยู2]

หากคุณต้องการเก็บสิ่งนี้ไว้ แต่คุณคิดว่าสถานะมีส่วนช่วยในการเปลี่ยนแปลงของคุณสามารถเพิ่มการโต้ตอบนั้น:x1x2

x˙=[x˙1x˙2x˙3]=[k100kx1x2k2000k3][x1x2x3]+[100001][ยู1ยู2]

เมื่อคุณเขียนออกตอนนี้คุณจะได้รับ:

x˙1=k1x1+ยู1x˙2=kx1x2x1+k2x2x˙3=k3x3+ยู2

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

ตอนนี้คุณสามารถ "ซ่อน" ทั้งระบบลงในสมการที่เป็นระเบียบเรียบร้อยสองครั้งแรกที่แสดงซ่อนเมทริกซ์ทั้งหมดด้วยตัวอักษร 'A' ฯลฯ ด้วยการแปลง Laplaceคุณสามารถ (hand-wave) ประเมินการไม่ควบคุม , พลวัต open-loop ของระบบ คุณทำได้โดยการค้นหาเสาของระบบซึ่งในระยะบ่งบอกถึงการตอบสนองของระบบA

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

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

x˙=Ax+B(ยู-Gx)Y=x+Dยู

ซึ่งกลายเป็น:

x˙=Ax-BGx+BยูY=x+Dยู

ซึ่งสามารถจัดใหม่เป็น:

x˙=[A-BG]x+BยูY=x+Dยู

ไหนก่อนที่คุณจะได้รับการตอบสนองของระบบขับเคลื่อนด้วยเมทริกซ์ตอนนี้ก็คือการขับเคลื่อนด้วย{A-BG} คุณสามารถประเมินเสาได้อีกครั้งผ่านการแปลง Laplace แต่ตอนนี้คุณได้รับ matrixคุณสามารถใช้ปรับแต่งคอนโทรลเลอร์วางเสาได้ทุกที่ที่คุณต้องการAA-BGG

กระบวนการต่อไปมีผู้สังเกตการณ์การตั้งค่าเพื่อเปรียบเทียบผลผลิตของระบบที่เกิดขึ้นจริงที่มีรูปแบบของการส่งออกที่คาดการณ์{y} ที่นี่เป็นสิ่งสำคัญที่จะต้องทราบว่าผลลัพธ์ไม่จำเป็นต้องมีการรวมกันของรัฐเช่นเดียวกับที่คุณใช้ในสมการความแตกต่างของรัฐ - ที่รัฐของคุณอาจเป็นกระแสไฟฟ้าขาออกของคุณอาจเป็นแรงดัน ( ) คุณสามารถทำการเปรียบเทียบกับสัญญาณที่วัดได้บนระบบจริงของคุณYY^R×ผม

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


1
ขอบคุณนี่เป็นพื้นฐานที่ยอดเยี่ยมสำหรับการวิจัยเพิ่มเติม
Dan ไบรอันท์

คำตอบที่ดีtl; dr; ค่าสเกลาร์ที่อธิบายถึงระบบ SISO กลายเป็นเมทริกซ์สำหรับระบบ MIMO "cross-coupling" สามารถเห็นได้ในค่าแบบทแยงมุมในเมทริกซ์
หน่วยที่ดัด 22
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.