Od dnia 16.10.2024 zostały wyłączone stacjonarne numery telefonów. Zapraszamy do kontaktu pod numerem: 574 443 555.
Forum  eSterownik.pl  Algorytm retortowy-Proporcjonalny - na podstawie pomyslu Janusza - python Subskrybuj
Pierwsza stronaPoprzednia strona14 / 38Następna stronaOstatnia strona
2015-10-27 18:16
  mark3k Posty: 383 Ostrzeżenie: 0
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.
2015-10-27 18:25
  uzi18 Posty: 765 Ostrzeżenie: 0
Zmiany, zmiany, zobacz teraz
2015-10-27 18:48
  mark3k Posty: 383 Ostrzeżenie: 0
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
2015-10-27 18:57
  uzi18 Posty: 765 Ostrzeżenie: 0
mozesz jeszcze raz wlaczyc zerkne jak to wyglada? wlasnie podgladam Twoj sterownik

dodane 2015-10-27 18:57jest moc 3/180 ...
2015-10-27 18:59
  mark3k Posty: 383 Ostrzeżenie: 0
Ok. Włączone

dodane 2015-10-27 18:59A powinno być 150 - ja tak to widzę.  przy delta = 0
2015-10-27 19:01
  uzi18 Posty: 765 Ostrzeżenie: 0
to sa 3 min. postoju jakby nie bylo,...
2015-10-27 19:02
  mark3k Posty: 383 Ostrzeżenie: 0
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ć?
2015-10-27 19:04
  uzi18 Posty: 765 Ostrzeżenie: 0
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 ...
2015-10-27 19:29
  mark3k Posty: 383 Ostrzeżenie: 0
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.


2015-10-27 19:40
  janusz Posty: 275 Ostrzeżenie: 0
mark3k   Chyba za często zmieniacie parametry
między jedną a następną zmianą powinien być czas dłuższy od postoju + podawanie
Ja zmieniam parametry co 180 sek a najdłuższy czas postoju to 150 + 5 podawanie


 
2015-10-27 19:43
  Stan Posty: 630 Ostrzeżenie: 0
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ć.
2015-10-27 19:53
  janusz Posty: 275 Ostrzeżenie: 0
Chodziło mi o mark3k ma czas postoju 180 podawanie 3
i w jednej min  zmienia parametry to któreś polecenie nie zostanie wykonane



2015-10-27 19:59
  mark3k Posty: 383 Ostrzeżenie: 0
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
2015-10-27 20:00
  janusz Posty: 275 Ostrzeżenie: 0
Ok zasugerowałem się wykresami
2015-10-27 20:01
  mark3k Posty: 383 Ostrzeżenie: 0
Z tego wynika, że źle jest wyliczane opóźnienie.
2015-10-27 20:02
  janusz Posty: 275 Ostrzeżenie: 0
Na to wygląda 
2015-10-27 20:03
  mark3k Posty: 383 Ostrzeżenie: 0
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 ?
2015-10-27 20:07
  janusz Posty: 275 Ostrzeżenie: 0
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ę
2015-10-27 20:10
  mark3k Posty: 383 Ostrzeżenie: 0
Tak właśnie to widzę.
2015-10-27 20:15
  janusz Posty: 275 Ostrzeżenie: 0
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
Użytkownicy online: Czapli12, darekwalczuch, marekw7, mwozniak, pbaniak, sladkowski1984, Tex90