Mam funkcję transferu piątego rzędu, dla której zaprojektowałem kontroler wykorzystujący technikę eliminacji bieguna zerowego w locus root.
Jestem po przekroczeniu <5% i czasie rozliczenia <2s . Obecnie kryteria przekroczenia są spełnione.
Uwaga: Wiem, że dokładne anulowanie pz jest prawie niemożliwe w prawdziwym życiu.
Sterownik i oryginalna funkcja przenoszenia 5. rzędu pokazano w Simulink poniżej:
które dają odpowiedź z długim ogonem w odpowiedzi przejściowej, a zatem bardzo długi czas ustalania.
Zgodnie z komentarzem Chu tutaj ,
Umieszczanie zer blisko biegunów przy próbie „anulowania” nie jest zbyt sprytne. Zazwyczaj niemożliwe jest umieszczenie zera bezpośrednio na słupie i oczekiwanie, że oba bieguny i zero pozostaną ustawione. Rezultatem jest „dipol” (biegun i zero w bliskiej odległości), który powoduje powstanie długiego ogona w odpowiedzi przejściowej.
i komentarz HermitianCrustacean:
Wybrany kontroler czwartego rzędu jest trudny do modelowania numerycznego ...
Jaka byłaby podstawowa przyczyna tego niedopuszczalnie długiego czasu ustalania, niedokładnego anulowania pz, sterownika trudnego do modelowania numerycznego, czy obu ?
Wszelkie sugestie dotyczące poprawy tej reakcji będą mile widziane.
Słupy systemu 5. rzędu:
Poles =
1.0e+02 *
-9.9990 + 0.0000i
-0.0004 + 0.0344i
-0.0004 - 0.0344i
-0.0002 + 0.0058i
-0.0002 - 0.0058i
Zero umieszczone w celu anulowania biegunów:
Kontroler czwartego rzędu:
W razie potrzeby chętnie udzielę dalszych informacji.