Forum eSterownik.pl Algorytm retortowy-Proporcjonalny - na podstawie pomyslu Janusza - python Subskrybuj | ||||
Pierwsza stronaPoprzednia strona14 / 38Następna stronaOstatnia strona | ||||
|
||||
mark3k
|
Ok. Zaraz zasysam i ponawiam testy.
dodane 2015-10-27 18:06Coś jest nie tak. Delta się zmienia, Moc dmuchawy się zmienia, a postój jest na stałym poziomie zadeklarowanym w parametrze: postoj_max = 200 i non stop = 200. Ustawienia: podawanie_min = 3 podawanie_max = 3 postoj_min = 35 postoj_max = 200 dmuchanie_min = 29 dmuchanie_max = 50 praca_ciagla = True moc_100 = 1.0/10.0 zadana_co = 50 korekcja_podawania = 0.0 korekcja_postoju = 10.0 korekcja_dmuchania = 0.5 start_podawanie = 3 start_postoj = 150 start_dmuchawa = 31 log: NOWE Delta:2 dmuchanie:32.0 podawanie:3.0 postoj:200 Nowa moc: 0% NOWE Delta:4 dmuchanie:33.0 podawanie:3.0 postoj:200 Nowa moc: 0% NOWE Delta:4 dmuchanie:33.0 podawanie:3.0 postoj:200 NOWE Delta:4 dmuchanie:33.0 podawanie:3.0 postoj:200 dodane 2015-10-27 18:16A i podajnik nie startuje. Skrypt jest wykonywany bez żadnych info o błędach. |
|||
|
||||
uzi18
|
Zmiany, zmiany, zobacz teraz
|
|||
|
||||
mark3k
|
Nadal nie mam korekty postoju i nie startuje podajnik.
NOWE Delta:2 dmuchanie:44.0 podawanie:6 postoj:180 Nowa moc: 3% Max postój = 180 dodane 2015-10-27 18:48ustawienia: podawanie_min = 3 podawanie_max = 3 postoj_min = 35 postoj_max = 180 dmuchanie_min = 29 dmuchanie_max = 50 praca_ciagla = True moc_100 = 1.0/1.0 zadana_co = 49 korekcja_podawania = 0.0 korekcja_postoju = 10.0 korekcja_dmuchania = 0.5 start_podawanie = 3 start_postoj = 150 start_dmuchawa = 31 |
|||
|
||||
uzi18
|
mozesz jeszcze raz wlaczyc zerkne jak to wyglada? wlasnie podgladam Twoj sterownik
dodane 2015-10-27 18:57jest moc 3/180 ... |
|||
|
||||
mark3k
|
Ok. Włączone
dodane 2015-10-27 18:59A powinno być 150 - ja tak to widzę. przy delta = 0 |
|||
|
||||
uzi18
|
to sa 3 min. postoju jakby nie bylo,...
|
|||
|
||||
mark3k
|
Po odpaleniu skryptu nie zaczyna od dmuchania i włączenia podajnika, a włączana jest jedynie dmuchawa na czas = czas postój. Następnie już jest właczany podajnik. Czy tak powinno być?
|
|||
|
||||
uzi18
|
wklej mi log co sie teraz pojawia ... delta=0 i ...
dodane 2015-10-27 19:04u mnie skrypt zaczal reagowac na spore obciazenie - zobaczymy co z tego wyniknie ... |
|||
|
||||
mark3k
|
uzi18 napisał » 2015-10-27 19:01 to sa 3 min. postoju jakby nie bylo,... Ok, ale paramerty wyjściowe mam ustawione na 3s, 150s, 31% i wydaje mi sę , że te parametry dotyczą temp zadanej czyli Delta = 0 dodane 2015-10-27 19:05 root@raspberrypi:~# /4/ret1.py NOWE Delta:0 dmuchanie:31.0 podawanie:3.0 postoj:180 Nowa moc: 1% NOWE Delta:0 dmuchanie:31.0 podawanie:3.0 postoj:180 NOWE Delta:0 dmuchanie:31.0 podawanie:3.0 postoj:180 NOWE Delta:0 dmuchanie:31.0 podawanie:3.0 postoj:180 NOWE Delta:0 dmuchanie:31.0 podawanie:3.0 postoj:180 NOWE Delta:0 dmuchanie:31.0 podawanie:3.0 postoj:180 NOWE Delta:0 dmuchanie:31.0 podawanie:3.0 postoj:180 dodane 2015-10-27 19:15Korekta postoju nadal nie funkcjonuje. |
|||
|
||||
janusz
|
||||
|
||||
Stan
|
U mnie niestety na takich parametrach, tzn długi postój, małe podawanie i ciągłe małe dmuchanie przegrzewa się podajnik i mam alarm zapłonu.
Nie mogę tak jechać. |
|||
|
||||
janusz
|
||||
|
||||
mark3k
|
Nie do końca rozumiem o co chodzi. Zadałem parametry startowe i widełki. A algorytm koryguje nadmuch, natomiast czas postoju jest non stop taki sam. Moc także pozostaje na poziomie 1%.
Nie ma w ogóle żadnej korekcji czasu postoju. dodane 2015-10-27 19:59Ok. Ale te zmiany są tylko na wykresie strony WWW. Skrypt tego nie pokazuje w panelu PuTTY |
|||
|
||||
janusz
|
Ok zasugerowałem się wykresami
|
|||
|
||||
mark3k
|
Z tego wynika, że źle jest wyliczane opóźnienie.
|
|||
|
||||
janusz
|
Na to wygląda
|
|||
|
||||
mark3k
|
uzi18 - czy tu jest dobrze wliczany czas opóźnienia?
poprzednia_co = c.getTempCO() opoznienie = int(nowe_postoj+nowe_podawanie-2)/2 if (opoznienie <= 0): opoznienie = 1 time.sleep(opoznienie) Powinno być dzielenie przez 2 ? |
|||
|
||||
janusz
|
Jeżeli podaje 3 sek + 180 sek postoju to dajcie mu to wykonać
następna zmiana parametrów powinna nastąpić po upływie 183 sek ewentualnie jeszcze parę sek rezerwy tak sobie myślę chyba że sie mylę |
|||
|
||||
mark3k
|
Tak właśnie to widzę.
|
|||
|
||||
janusz
|
Możliwe jest też że w czasie np postoju jak dasz inny czas to może koryguje ten zadany na bieżąco
nie sprawdzałem ale ja tam wolę dać wykonać to co założyłem bo wiem jak liczyć ewentualne następne zmiany |
|||
Pierwsza stronaPoprzednia strona14 / 38Następna stronaOstatnia strona | ||||