regulator PI(D) na piechote

Zmajstrowalem termostat PI (+D ale nie uzywam) softowo na AVR, dziala fajnie, ale ma dosc duze "przeregulowania" z okazji czlonu calkujacego I, bo obiekt posiada opoznienie. Opoznienie obiektu nie jest duze, ale jest i wprowadza problemy:

- Temperatura zbyt niska... czlon calkujacy dochodzi do nasycenia (do

50%), czlon proporjconalny tez full (50%) grzalka grzeje na full (suma 100%)

- Temperatura zbliza sie do docelowej, czlon proporcjonalny spada do zera, ale nim "wyciagnie sie" z nasycenia czlon calkujacy, to nastepuje przeregulowanie, przez co temperatura idze zbyt wysoko

- Temperatura zbyt wysoka, czlon calkujacy znow wpada w nasycenie na (-50%), temperatura spada grubo ponizej zadanej nim czlon calkujacy wyciagnie sie z nasycenia. Tak sie zastanawiam - czy walczyc z regulacja tego PI czy moze po prostu dodac "if (temperatura=zadana) zresetuj_calkowanie" ?

Reply to
BartekK
Loading thread data ...

przekręciłeś wzmocnienie i zrobiłeś generator...

dlaczego walczyć? ustawienia da się wyliczyć, potem odjąć 20% na spokój ducha i ustawić...

Nie, jeśli już, to if (abs(temperatura-temperatura zadana)>limit) nie_calkuj();

Reply to
Marek Lewandowski

[...]

To bedziesz mial efekt:

-temperatura za niska i rosnie,

-dochodzimy do zadanej .. kasujemy calke,

-grzalka ma za mala moc, wiec temperatura spada,

-moc wzrasta .. i do poczatku :-) Musisz troche przemyslec kiedy resetowac calke :-)

zacznij od zastosowania regul Zieglera-Nicholsa. Mozesz tez uruchomic czlon D - "przyspiesza" reakcje

Potem mozna sie zastanowic nad ograniczaniem wartosci calki. Albo doszukac sie lepszych metod, nad ktorymi sie pracuje od 30 lat i publikuje wyniki ..

Tobie bardziej zalezy na stabilnej temperaturze czy uniknieciu przesterowania po wlaczeniu/skokowej zmianie warunkow ?

J.

Reply to
J.F.

anti-windup

Pzdr.

Marcin Stanisz, lakonicznie ;)

Reply to
Marcin Stanisz

Kilkanaście lat temu pisałem pracę magisterską na temat doboru nastaw regulatorów dla układów z dużymi opóźnieniami. Wg. mnie jest to kwestia nastawy regulatora. Symulowałem tam reguły doboru nastaw regulatorów i pewną metoda przynosiła nadspodziewanie dobre wyniki. W tej chwili nazwy nie pomnę, ale mimo dosyć skomplikowanej procedury doboru nastaw - wyniki były naprawdę niezłe. Testowałem z opóźnieniami rzędu 3x stała czasowa. Przeregulowania nie były większe od 30%.

Pozdrawiam G.B

Reply to
Grzegorz Brzęczyszczykiewicz

Zapomniałem dodać - jak dotrę do domu, to podam namiar na literaturę G.B.

Reply to
Grzegorz Brzęczyszczykiewicz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.