PIV kontrolü nasıl yapılır?


14

PID kontrolü yerine PIV kontrolü ile deney yapmayı düşünüyorum. PID'nin aksine, PIV kontrolünün internet ve literatür hakkında çok az açıklaması vardır. Parker Motion'ın teknik bir makalesi olan yöntemi açıklayan neredeyse tek bir bilgi kaynağı var .

Ne (Laplace etki alanında) kontrol yöntemi diyagramından anlamak kontrol çıkışı toplamı aşağı kaynar olduğunu:

  • Kpp * (konum hatasının integrali)
  • -Kiv * (ölçülen hızın integrali)
  • -Kpv * (ölçülen hız)

Doğrumuyum? Teşekkür ederim.


Hiç böyle bir şey duymadım ve dürüst olmak gerekirse kısaltma oldukça garip. Eğer pozisyon kontrolü hakkında konuşuyorsanız, hız türev ile aynı olmaz mı? İlginç bulduğum şey, konum hatasının integralinin orada olmamasıdır, bu yüzden iki konum bilgisi kaynağına (ölçülen pozisyon ve hız integrali) sahip bir PD kontrolörünüz varmış gibi görünür. Sorunuzu cevaplayabilmemiz için makaleyi bağlayabilir misiniz?
georgebrindeiro

PIV kontrolü burada açıklanmaktadır: parkermotion.com/whitepages/ServoFundamentals.pdf
Ayberk Özgür

Bu temelde bir basamaklı kontrolörler biçimidir. Burada biraz açıklanmıştır: en.wikipedia.org/wiki/PID_controller#Cascade_control
Guy Sirton

Yanıtlar:


4

Bana öyle geliyor ki, klasik PID topolojisi ile teknik incelemede bahsedilen PIV topolojisi arasında üç temel fark var:

  1. İstenen hız pozisyon hatası ile orantılı olduğu varsayılır, terim, bu düzenler.Kp
  2. İntegral hata kazancı , konumdaki değil, sabit durum hatalarını gidermek için çalışır. Bununla birlikte, bu madde # 1 nedeniyle esasen aynı şeydir.Ki
  3. Hız tahmini doğrudan terimi üzerinden beslenir (pozisyon hatasının türevini düşünmek yerine).Kv

Bu makalede, bu topolojinin ana avantajının ayarlamanın daha kolay olduğunu iddia ediyorlar.

Kontrolörün çıkışı aşağıdaki gibi oluşturulur:

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

Tabii ki, muhtemelen bunu programlayacağınızdan, integral aşağıdaki gibi bir akümülatör değişkeni ile değiştirilir:

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


Tahmini açısal hız ω kendi katsayısı vardır K p v hakkı? ω^Kpv
Ayberk Özgür

Ayrıca PIV'in pratikte çok kullanışlı olmadığını ve bu nedenle popüler olmadığını tahmin ediyorum.
Ayberk Özgür

Evet, haklısın, eklemeyi unuttum. Sorunun ne kadar yararlı olup olmadığını bilmiyorum ... Her ne kadar haklı olsa da standart literatürde görülmüyor. Muhtemelen dahili olarak geliştirilen bir şey çünkü ihtiyaçları için uygun, ancak PID'den farklı değil.
georgebrindeiro

1
bacaklı sistemde bir tekerleği düzenlemek için PIV kullanıyoruz. Tekerleğin (düzensiz) şekli nedeniyle konum önemlidir. Ancak, normal durumlarda hızı düzenlemek istersiniz. PIV her ikisini de dikkate alıyordu ve PID'den daha iyi sonuçlar verdi.
sylvain.joyeux

1
@ AyberkÖzgür Neredeyse tüm ticari hareket kontrol sistemleri, buna benzer bazı basamaklı PID denetleyicileri varyasyonunu kullanır. Örneğin Parker, Baldor, ACS, Copely, ACS, Delta-Tau ... PI hız döngüsü üzerindeki bu tür orantılı kazanç sadece konum döngüsü çok yaygındır, ancak farklı satıcıların kesinlikle kendi küçük varyasyonları vardır. Bir sistemde genellikle bir akım döngüsü ve çeşitli ileri besleme bileşenleri bulunur. Hobi çevrelerinde daha az popüler IMO olduğu doğrudur, çünkü performans daha az endişe ve basitliktir.
Guy Sirton

2

Bir PID döngüsü ve eşit kazançlara sahip bir PIV döngüsü bir bozukluğa aynı cevaba sahip olmalıdır, bu yüzden bozulma yanıtının neden daha iyi veya daha kötü olduğu iddiasından emin değilim.

Bahsedildiği gibi, türev "tekme" daha az olacaktır, eğer bu şey keskin girdiler verirseniz iyi bir şey olabilir.

Ayrıca, anti-windup'ınızı nasıl uyguladığınıza bağlı olarak, entegratör doygunluğundan çıkan bazı faydalar olabilir.

Çoğunlukla, sözde PIV döngüsü, kapalı döngü transfer fonksiyonunun sıfırlarını etkilemenin bir yoludur. Denetleyici çıktınızın (Laplace gösteriminde) olduğu daha genel bir şema özel bir durumudur.

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.


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


FYI, the second link is broken...
daaxix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.