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


9

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

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

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

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

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

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

{Q(n)=K0R(n1)+K1Q(n1)K2Q(n2)R(n)=(1+γ)PID(n)γQ(n1)

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

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

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

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

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

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

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

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

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

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

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

คำตอบ:


1

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

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

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

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

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

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

I(n1)=PID(n1)P(n1)D(n1)=PID(n1)KPE(n1)KPTDE(n1)E(n2)Δt

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

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(n1)(γK0+K2)R(n2)+(1+γ)(PID(n)K1PID(n1)+K2PID(n2))

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.