Konversi komponen pengontrol PID dengan umpan balik keadaan menjadi fungsi transfer tunggal dan bentuk ruang-ruang diskrit

9

Saya telah bergulat dengan masalah ini selama sekitar satu minggu sekarang, sebagai bagian dari proyek selama setahun. Kami sedang merancang pengontrol untuk reaktor tertentu berdasarkan pada model. Setelah melihat ini sebentar, saya masih tidak bisa melakukan ini - jadi saya akan sangat menghargainya jika saya bisa mendapatkan bantuan.

Salah satu tinjauan literatur yang diterbitkan yang kami telah sangat didasarkan pada daftar pengontrol PID ke masing-masing komponen terpisah daripada persamaan gabungan, seperti:

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

Cukup menggabungkan ketiga komponen ke dalam output pengontrol PID:

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

Dan dari sini, penulis menambahkan lapisan tambahan umpan balik negara di atas sinyal PID untuk mendapatkan hasil akhir pengontrol yang diterapkan pada sistem.

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

Dan R adalah "output controller" terakhir. Di sini, adalah gain proses, T I dan T D adalah keuntungan integral dan derivatif, K 0 , K 1 dan K 2 adalah "keuntungan" disetel untuk negara-umpan balik (berubah), dan γ adalah konstanta, 0,5. G ( n ) adalah keadaan sistem, Q ( n ) adalah keadaan yang diperkirakan yang mempengaruhi dinamika model, dan R ( n ) adalah hasil akhir aktual yang dikirim ke instalasi.KpTITDK0,K1K2γG(n)Q(n)R(n)

Saya mencoba untuk mengubah semuanya menjadi fungsi transfer pengontrol tunggal, tetapi saya diberitahu bahwa dengan menambahkannya bersama tidak akan berfungsi.

Saya juga bertugas menemukan representasi ruang keadaan diskrit dari pengontrol ini. Untuk ini, saya mencoba untuk mengubah menjadiG(n)-G(n-1)untuk menyingkirkan masalah itu.dGdt(n)G(n)G(n1)

Selanjutnya, saya mencoba mendefinisikan variabel keadaan baru untuk sehingga Q ( n - 1 ) dan Q ( n - 2 ) dapat dikonversi menjadi urutan pertama.Q(n)Q(n1)Q(n2)

Saya kemudian mencoba untuk mengganti nilai-nilai ke dalam kontroler PID, untuk mendapatkan sebagai variabel keadaan. Semua upaya ini berdasarkan rekomendasi profesor saya.G(n)

Namun, saya masih sangat macet, karena saya secara membabi buta mengikuti arahannya tanpa visi keseluruhan untuk mengerjakannya. Saya pikir ini akan menjadi masalah sederhana dari transformasi Tustin - oh, betapa saya sangat salah ...

Saya cukup frustrasi, karena setelah upaya selama seminggu, saya masih bingung dengan apa yang tampaknya menjadi masalah sederhana.

Jika memungkinkan, boleh saya dengan rendah hati meminta bantuan Anda pada dua pertanyaan khusus ini?

  1. Ubah pengontrol ini menjadi fungsi transfer pengontrol tunggal (seperti biasanya terlihat pada representasi fungsi transfer apa pun, yaitu )G(s)=1s+1
  2. Mengubah pengontrol ini menjadi representasi ruang keadaan diskrit, meninggalkan laju pengambilan sampel sebagai variabel?
John Galt
sumber
MATLAB dan Maple dapat mengatasi masalah ini. Saya punya kedua program. Saya mencetak posting Anda dan akan mencoba mengerjakannya. Saya melakukan ini di perguruan tinggi.
Wesley Wortman
Bisakah Anda memberikan judul publikasi?
Hazem

Jawaban:

1

Itu bukan jawaban yang lengkap tapi saya harap itu bisa membantu.

Anda dapat menulis ulang sistem pertama sebagai

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

E(n)=G(n)target(n)ΔtTDTsayaKsaya=KPTsayaKD=KPTsaya

Sekarang Anda dapat menulis ulang sistem sebagai satu fungsi kesalahan.

PsayaD(n)=P(n)+saya(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))

Yang kedua sedikit lebih rumit untuk ditulis ulang sebagai persamaan tunggal tetapi Anda bisa melakukannya dengan cara yang sama. Hasilnya seharusnya

R(n)=K1R(n1)(γK0+K2)R(n2)+(1+γ)(PID(n)K1PID(n1)+K2PID(n2))

Sekarang Anda hanya perlu mengganti persamaan PID untuk mendapatkan persamaan regulator sebagai fungsi dari kesalahan.

gvgramazio
sumber