Bagaimana kontrol PIV dilakukan?

14

Saya sedang mempertimbangkan bereksperimen dengan kontrol PIV daripada kontrol PID. Berlawanan dengan PID, kontrol PIV hanya memiliki sedikit penjelasan di internet dan literatur. Hampir ada satu sumber informasi yang menjelaskan metode ini, yang merupakan makalah teknis oleh Parker Motion .

Apa yang saya mengerti dari diagram metode kontrol (yang ada dalam domain Laplace) adalah bahwa output kontrol bermuara ke jumlah:

  • Kpp * (tidak terpisahkan dari kesalahan posisi)
  • -Kiv * (tidak terpisahkan dari kecepatan yang diukur)
  • -Kpv * (kecepatan terukur)

Apakah saya benar? Terima kasih.

Ayberk Özgür
sumber
Saya belum pernah mendengar hal seperti itu dan, sejujurnya, akronimnya cukup aneh. Jika Anda berbicara tentang kontrol posisi, bukankah kecepatannya sama dengan turunan? Apa yang saya temukan menarik adalah bahwa integral dari kesalahan posisi tidak ada, jadi seolah-olah Anda memiliki pengendali PD dengan dua sumber informasi posisi (posisi yang diukur dan integral kecepatan). Bisakah Anda menautkan artikel sehingga kami dapat menjawab pertanyaan Anda?
georgebrindeiro
Kontrol PIV dijelaskan di sini: parkermotion.com/whitepages/ServoFundamentals.pdf
Ayberk Özgür
Ini pada dasarnya adalah bentuk pengendali bertingkat. Dijelaskan sedikit di sini: en.wikipedia.org/wiki/PID_controller#Cascade_control
Guy Sirton

Jawaban:

4

Menurut saya ada tiga perbedaan mendasar antara topologi PID klasik dan apa yang disebut topologi PIV yang disebutkan dalam buku putih:

  1. Kecepatan yang diinginkan diasumsikan sebanding dengan kesalahan posisi, istilah mengatur ini.Kp
  2. Gain integral integral berfungsi untuk menghapus kesalahan kondisi tunak dalam kecepatan, bukan posisi. Namun pada dasarnya itu adalah hal yang sama, karena item # 1.Ki
  3. Estimasi kecepatan diumpankan langsung melalui jangka (bukan mempertimbangkan turunan dari kesalahan posisi).Kv

Dalam makalah mereka mengklaim bahwa keuntungan utama dari topologi ini adalah lebih mudah disetel.

Output dari controller terbentuk sebagai berikut:

eθ=θθeω=(Kpeθω^)output=KieωdtKvω^

Tentu saja, karena Anda mungkin akan memprogram ini, integral digantikan oleh variabel akumulator sebagai berikut:

eθ=θθeω=(Kpeθω^)integral=integral+KieωΔtoutput=integralKvω^

georgebrindeiro
sumber
Diperkirakan kecepatan sudut ω memiliki sendiri koefisien K p v yang tepat? ω^Kpv
Ayberk Özgür
Saya juga menduga bahwa PIV tidak terlalu berguna dalam praktek karena itu tidak populer.
Ayberk Özgür
Ya, Anda benar, saya lupa menambahkannya. Saya tidak tahu apakah masalahnya seberapa bermanfaat itu ... Itu tidak terlihat dalam literatur standar, meskipun itu dapat dibenarkan. Ini mungkin sesuatu yang dikembangkan secara internal karena sesuai dengan kebutuhan mereka, tetapi tidak jauh berbeda dengan PID.
georgebrindeiro
1
kami menggunakan PIV untuk mengatur roda pada sistem roda berkaki. Karena bentuk roda (tidak beraturan), posisinya penting. Namun, dalam situasi normal, Anda ingin mengatur kecepatan. PIV memperhitungkan dan menghasilkan hasil yang lebih baik daripada PID.
sylvain.joyeux
1
@ AyberkÖzgür Hampir semua sistem kontrol gerakan komersial menggunakan beberapa variasi pengontrol PID yang mengalir dengan beberapa kesamaan dengan ini. Misalnya Parker, Baldor, ACS, Copely, ACS, Delta-Tau ... Jenis gain proporsional ini hanya posisi loop atas loop kecepatan PI sangat umum tetapi vendor yang berbeda tentu memiliki variasi kecil mereka sendiri. Suatu sistem biasanya akan memiliki loop saat ini juga dan berbagai komponen umpan-maju. Memang benar bahwa di kalangan penggemar itu IMO kurang populer karena kinerja kurang dari perhatian vs kesederhanaan.
Guy Sirton
2

Loop PID dan loop PIV yang disebut dengan gain yang sama harus memiliki respons yang sama terhadap gangguan, jadi saya tidak yakin mengapa klaim bahwa respons gangguan lebih baik atau lebih buruk.

Seperti disebutkan, "tendangan" turunan akan lebih sedikit, yang bisa menjadi hal yang baik jika Anda memberikan input yang tajam.

Selain itu, mungkin ada beberapa manfaat karena masalahnya muncul dari saturasi integrator, tergantung pada bagaimana Anda menerapkan anti-windup Anda.

Y(s)=kfiU(s)kbiX(s)s+(kfpU(s)kbpX(s))+(kfdU(s)kbdX(s))s
where Y is the controller output, U is the system command and X is the controlled variable, while the various kxx are forward and backward integral, derivative, and proportional gains. In this scheme you tune the various feedback gains (kbx) to get the loop (and hence disturbance) response that you want, and you tune the forward gains (kfx) to improve the response to a command change, by whatever criteria you have for "better".

Setting all the forward and reverse gains equal gets you a plain ol' PID, while setting kbp=0 and kbd=0 gets you the so-called "PIV" controller.

TimWescott
sumber
Are you sure Tim? See here page 3-26 web.stanford.edu/class/archive/ee/ee392m/ee392m.1056/… which is essentially the same configuration... So you're saying this is equivalent to a "plain ol'" PID loop over position? At the very least you'd think what's inside the "velocity" estimator box matters. And if they're equivalent why does everyone seem to bother with cascading controllers for motion control?
Guy Sirton
2

In industry, this type of control is still generally referred to as PID control and I've seen many applications of it. It's main benefit stems from the fact that it removes the "derivative kick" caused by an abrupt change in set point and thus is useful for applications where set point tracking is most important (rather than fast disturbance rejection). See http://www.controlguru.com/wp/p76.html.

Image showing difference in derivative kick of PID and PIV http://controlguru.com/wp-content/uploads/2015/08/pidkickbig.jpg

ddevaz
sumber
FYI, the second link is broken...
daaxix