การแปลงองค์ประกอบตัวควบคุม PID ด้วยผลป้อนกลับสถานะเป็นฟังก์ชันถ่ายโอนเดี่ยวและแบบฟอร์มแยกพื้นที่รัฐ


9

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

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

{P(n)=Kp[G(n)−target]I(n)=I(n−1)+KpTI[G(n)−target]D(n)=KpTDdGdt(n)

เพียงรวมส่วนประกอบทั้งสามเข้ากับเอาต์พุตคอนโทรลเลอร์ PID:

PID(n)=P(n)+I(n)+D(n)

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

{Q(n)=K0R(n−1)+K1Q(n−1)−K2Q(n−2)R(n)=(1+γ)PID(n)−γQ(n−1)

และ R คือ "เอาต์พุตคอนโทรลเลอร์" สุดท้าย ที่นี่คือกำไรจากกระบวนการและเป็นผลและอนุพันธ์และเป็น "กำไร" ที่ได้รับการตอบรับจากรัฐ (ไม่เปลี่ยนรูป) และเป็นค่าคงที่ 0.5 คือสถานะระบบเป็นสถานะโดยประมาณที่มีผลต่อการเปลี่ยนแปลงของแบบจำลองและเป็นผลลัพธ์สุดท้ายจริงที่ส่งไปยังโรงงานKpTITDK0,K1K2γG(n)Q(n)R(n)

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

ฉันยังได้รับมอบหมายด้วยการค้นหาการแทนค่าสถานะพื้นที่ไม่ต่อเนื่องของคอนโทรลเลอร์นี้ สำหรับสิ่งนี้ฉันพยายามเปลี่ยนเป็นเพื่อกำจัดปัญหานั้นdGdt(n)G(n)−G(n−1)

ต่อไปฉันพยายามกำหนดตัวแปรสถานะใหม่สำหรับเพื่อให้สามารถแปลงและเป็นลำดับแรกได้Q(n)Q(n−1)Q(n−2)

ฉันพยายามแทนที่ค่าลงในคอนโทรลเลอร์ PID เพื่อรับเป็นตัวแปรสถานะ ความพยายามเหล่านี้ล้วนขึ้นอยู่กับคำแนะนำของอาจารย์ของฉันG(n)

อย่างไรก็ตามฉันยังคงติดขัดอยู่อย่างมากเนื่องจากฉันทำตามคำแนะนำของเขาโดยไม่มีการมองเห็นโดยรวมในการทำงาน ฉันคิดว่ามันจะเป็นเรื่องง่าย ๆ ของการเปลี่ยนแปลงของ Tustin - โอ้ฉันผิดอย่างไรมาก ...

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

หากเป็นไปได้ฉันขอความช่วยเหลือจากคุณในคำถามเฉพาะสองข้อนี้ได้ไหม

  1. แปลงคอนโทรลเลอร์นี้เป็นฟังก์ชั่นการถ่ายโอนคอนโทรลเลอร์เดียว (ตามที่เห็นในการแทนฟังก์ชันการถ่ายโอนใด ๆ เช่น )G(s)=1s+1
  2. แปลงคอนโทรลเลอร์นี้เป็นการแสดงพื้นที่ว่างแบบไม่ต่อเนื่องโดยปล่อยให้อัตราการสุ่มตัวอย่างเป็นตัวแปรหรือไม่?

MATLAB และ Maple สามารถแก้ไขปัญหาเหล่านี้ได้ ฉันมีทั้งโปรแกรม ฉันพิมพ์โพสต์ของคุณแล้วและจะพยายามทำงาน ฉันทำสิ่งนี้ในวิทยาลัย
— Wesley Wortman

คุณสามารถให้ชื่อของสิ่งพิมพ์ได้หรือไม่?
— Hazem

คำตอบ:


1

มันไม่ใช่คำตอบที่สมบูรณ์ แต่ฉันหวังว่ามันจะช่วยได้บ้าง

คุณสามารถเขียนระบบแรกเป็น

{P(n)=KPE(n)I(n)=I(n−1)+KPTIE(n)ΔtD(n)=KPTDE(n)−E(n−1)Δt

ที่ไหน E(n)=G(n)−target(n) และ Δtเป็นช่วงเวลาการสุ่มตัวอย่างของคุณ สังเกตได้ว่าTD และ TI ไม่ได้ถูกกำหนดให้เป็นกำไร KI=KPTI และ KD=KPTI เป็นลำดับที่รวมเป็นกำไรและกำไรจากอนุพันธ์

ตอนนี้คุณสามารถเขียนระบบใหม่เป็นข้อผิดพลาดเดียวได้

PID(n)=P(n)+I(n)+D(n)

I(n−1)=PID(n−1)−P(n−1)−D(n−1)=PID(n−1)−KPE(n−1)−KPTDE(n−1)−E(n−2)Δt

PID(n)=KPE(n)+PID(n−1)−KPE(n−1)−KPTDE(n−1)−E(n−2)Δt+KPTIE(n)Δt+KPTDE(n)−E(n−1)Δt=PID(n−1)+KP((1+ΔtTI+TDΔt)E(n)−(1+2TDΔt)E(n−1)+TDΔtE(n−2))

The second one is a bit more complex to rewrite as a single equation but you can do it in a similar way. The result should be

R(n)=K1R(n−1)−(γK0+K2)R(n−2)+(1+γ)(PID(n)−K1PID(n−1)+K2PID(n−2))

Now you only need to substitute the equation of the PID in order to obtain the equation of the regulator as function of the error.

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