RTV forum PL | NewsGroups PL

Odtwarzanie idealnego sterowania temperaturą z regulatorem PI na AVR

regulator PI(D) na piechote

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Odtwarzanie idealnego sterowania temperaturą z regulatorem PI na AVR

BartekK
Guest

Tue May 15, 2007 12:18 pm   



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" ?

--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Marek Lewandowski
Guest

Tue May 15, 2007 12:30 pm   



On May 15, 1:18 pm, BartekK <s...@NOSPAMdrut.org> wrote:

Quote:
- 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

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

Quote:
Tak sie zastanawiam - czy walczyc z regulacja tego PI

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

Quote:
czy moze po prostu
dodac "if (temperatura=zadana) zresetuj_calkowanie" ?

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

--
Marek Lewandowski
ICQ#/GG#: ask per mail. mail: locust[X]poczta/onet/pl
my gallery: http://www.pbase.com/mareklew
my kind-of-a-blog: http://lockaphoto.stufftoread.com

Piotr Pitucha
Guest

Tue May 15, 2007 12:32 pm   



Użytkownik "BartekK" <sibi@NOSPAMdrut.org> napisał w wiadomości
news:f2c5bl$r3m$1@nemesis.news.tpi.pl...
Quote:
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" ?

Wygląda że masz za duże wzmocnienie dla członu całkującego a za małe dla

proporcjonalnego, trzeba zerknąć w księgi bo to klasyka i da się ocenić
nastawy po zachowaniu obiektu.
Nie pamiętam bo było to chwilę temu... ale była fajna książka na ten temat,
autor Zbigniew Świder, wydanie klasyczne, ale też skrypt z Politechniki
Rzeszowskiej.
Piotr

J.F.
Guest

Tue May 15, 2007 12:57 pm   



On Tue, 15 May 2007 13:18:55 +0200, BartekK wrote:
Quote:
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:

[...]

Quote:
Tak sie zastanawiam - czy walczyc z regulacja tego PI czy moze po prostu
dodac "if (temperatura=zadana) zresetuj_calkowanie" ?

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 Smile
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.

Marcin Stanisz
Guest

Tue May 15, 2007 1:49 pm   



On Tue, 15 May 2007 13:18:55 +0200, BartekK wrote:
Quote:
Zmajstrowalem termostat PI (+D ale nie uzywam) softowo na AVR, dziala
ciach


anti-windup

Pzdr.

Marcin Stanisz, lakonicznie ;)

--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"

Grzegorz Brzęczyszczykiew
Guest

Tue May 15, 2007 5:21 pm   



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

Grzegorz Brzęczyszczykiew
Guest

Tue May 15, 2007 5:23 pm   



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

elektroda NewsGroups Forum Index - Elektronika Polska - Odtwarzanie idealnego sterowania temperaturą z regulatorem PI na AVR

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map