Jak przeprowadzana jest kontrola PIV?


14

Rozważam eksperymentowanie z kontrolą PIV zamiast kontroli PID. W przeciwieństwie do PID, kontrola PIV ma bardzo mało wyjaśnień w Internecie i literaturze. Istnieje prawie jedno źródło informacji wyjaśniających tę metodę, którym jest artykuł techniczny autorstwa Parker Motion .

Z diagramu metody sterowania (który znajduje się w domenie Laplace'a) rozumiem to, że wyjście kontroli sprowadza się do sumy:

  • Kpp * (całka błędu pozycji)
  • -Kiv * (całka mierzonej prędkości)
  • -Kpv * (zmierzona prędkość)

Mam rację? Dziękuję Ci.


Nigdy nie słyszałem o takich rzeczach i, szczerze mówiąc, akronim jest dość dziwny. Jeśli mówisz o kontroli pozycji, czy prędkość nie byłaby taka sama jak pochodna? Interesujące jest dla mnie to, że nie ma tam całki błędu pozycji, więc jest tak, jakbyś miał kontroler PD z dwoma źródłami informacji o pozycji (zmierzona pozycja i całka prędkości). Czy możesz połączyć artykuł, abyśmy mogli odpowiedzieć na twoje pytanie?
georgebrindeiro


Jest to w zasadzie forma kaskadowych sterowników. Wyjaśniono trochę tutaj: en.wikipedia.org/wiki/PID_controller#Cascade_control
Guy Sirton

Odpowiedzi:


4

Wydaje mi się, że istnieją trzy podstawowe różnice między klasyczną topologią PID a tak zwaną topologią PIV wspomnianą w białej księdze:

  1. Pożądany prędkość wyniesie proporcjonalny do błędu pozycji, Kp termin ten reguluje.
  2. Integralną błąd wzmocnienia Ki działa w celu usunięcia błędów państwowe stały się prędkości, a nie położenia. Zasadniczo jest to jednak to samo ze względu na punkt 1.
  3. Oszacowanie prędkości jest podawany bezpośrednio przez wyrażenia (zamiast za pochodną błędu położenia).Kv

W artykule twierdzą, że główną zaletą tej topologii jest to, że łatwiej ją dostroić.

Dane wyjściowe kontrolera są tworzone w następujący sposób:

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

Oczywiście, ponieważ prawdopodobnie będziesz to programować, całka jest zastępowana zmienną akumulatorową w następujący sposób:

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


Szacowana prędkość kątowa ω ma własny współczynnik K p v prawo? ω^Kpv
Ayberk Özgür,

Zgaduję również, że PIV nie jest bardzo przydatny w praktyce, dlatego nie jest popularny.
Ayberk Özgür,

Tak, masz rację, zapomniałem to dodać. Nie wiem, czy problem polega na tym, jak użyteczny jest ... Po prostu nie jest widoczny w standardowej literaturze, chociaż jest uzasadniony. Prawdopodobnie jest to coś, co zostało opracowane wewnętrznie, ponieważ odpowiadało ich potrzebom, ale nie różni się tak bardzo od PID.
georgebrindeiro,

1
używamy PIV do regulacji koła w układzie koła z nogami. Ze względu na (nieregularny) kształt koła pozycja jest ważna. Jednak w normalnych sytuacjach chcesz regulować prędkość. PIV uwzględniał oba te czynniki i daje lepsze wyniki niż PID.
sylvain.joyeux

1
@ AyberkÖzgür Praktycznie wszystkie komercyjne systemy sterowania ruchem wykorzystują pewną odmianę kaskadowych sterowników PID z pewnym podobieństwem do tego. Np. Parker, Baldor, ACS, Copely, ACS, Delta-Tau ... Ten rodzaj proporcjonalnej pętli tylko wzmocnienia pozycji nad pętlą prędkości PI jest bardzo powszechny, ale różni dostawcy z pewnością mają swoje niewielkie różnice. System zwykle ma również pętlę prądową i różne elementy sprzężenia zwrotnego. Prawdą jest, że w kręgach hobbystycznych jest to mniej popularna IMO, ponieważ wydajność jest mniej ważna niż prostota.
Guy Sirton,

2

Pętla PID i tak zwana pętla PIV z jednakowymi wzmocnieniami powinny mieć taką samą reakcję na zakłócenie, więc nie jestem pewien, dlaczego twierdzenie, że reakcja na zakłócenie jest lepsze lub gorsze.

Jak wspomniano, pochodna „kick” będzie mniejsza, co może być dobrą rzeczą, jeśli dasz temu ostry wkład.

Ponadto mogą wystąpić pewne korzyści, ponieważ rzecz wynika z nasycenia integratora, w zależności od tego, jak zaimplementujesz swój system zapobiegający windup.

Y(s)=kfajaU(s)-kbjaX(s)s+(kfapU(s)-kbpX(s))+(kfareU(s)-kbreX(s))s
gdzie Y jest wyjściem kontrolera, U to polecenie systemowe i X jest zmienną kontrolowaną, podczas gdy różne kxxsą zyskami całkowymi do przodu i do tyłu, pochodnymi i proporcjonalnymi. W tym schemacie dostosowujesz różne opinie zwrotne (kbx), aby uzyskać pożądaną odpowiedź pętli (a tym samym zakłócenia) i dostroić zyski z przodu (kfax), aby poprawić reakcję na zmianę polecenia, według dowolnych kryteriów „lepszych”.

Ustawienie wszystkich równych wzmocnień do przodu i do tyłu daje ci prosty PID podczas ustawiania kbp=0 i kbre=0 dostaje tak zwany kontroler „PIV”.


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

W przemyśle ten rodzaj sterowania jest nadal ogólnie określany jako sterowanie PID i widziałem wiele jego zastosowań. Jego główna korzyść wynika z faktu, że usuwa „kopnięcie pochodne” spowodowane nagłą zmianą wartości zadanej, a zatem jest przydatna w aplikacjach, w których najważniejsze jest śledzenie wartości zadanej (zamiast szybkiego odrzucania zakłóceń). Zobacz http://www.controlguru.com/wp/p76.html .

Obraz pokazujący różnicę w pochodnej PID i PIV http://controlguru.com/wp-content/uploads/2015/08/pidkickbig.jpg


Do Twojej wiadomości, drugi link jest zepsuty ...
daaxix
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.