Forum eSterownik.pl Algorytm retortowy-Proporcjonalny - na podstawie pomyslu Janusza - python Subskrybuj | ||||
Pierwsza stronaPoprzednia strona19 / 38Następna stronaOstatnia strona | ||||
|
||||
mark3k
|
Ja to tak rozumiem:
W trybie pracy AUTO - bez odstawiania ustawiamy tempCO w samym sterowniku (eCoal) powyżej zadanej w skrypcie o kilka stopni, ale z poziomu sterownika. W trybie pracy AUTO, ale z odstawianiem ustawiamy tempCO w sterownika równą lub o jeden stopień wyższą od tempZadanaCO w skrypcie. Podtrzymanie powinien nam zapewnić sam eCoal. dodane 2015-10-29 09:59Chyba, że Bartek dopisz dopalanie dla trybu pracy z odstawianiem, a eCoal będzie zapewniał "dokarmiamie palnika" zwane podtrzymaniem i, lub ewentualnie TŁO. dodane 2015-10-29 10:01uzi18 - jak zrobić, aby przy ujemnej delcie czas postoju był np. 1,5 do 2 razy dłuższy niż przy delta = 0 i dodatniej? Da się cos takiego wyczarować? dodane 2015-10-29 10:04Ps. Ja to robicie, że u Was temp Spalin oscylują w okolicy 100oC ? |
|||
|
||||
Stan
|
No to to to , coś takiego własnie miałem na myśli.
Ale pytanie czy jest komenda zmieniająca zadaną CO ? dodane 2015-10-29 10:48 mark3k napisał » 2015-10-29 10:04 dodane 2015-10-29 10:04Ps. Ja to robicie, że u Was temp Spalin oscylują w okolicy 100oC ? Ja trzymam po prostu wiatr w ryzach. |
|||
|
||||
uzi18
|
||||
|
||||
Stan
|
No bardzo ładnie Bartku
|
|||
|
||||
uzi18
|
Stan: komende mozna dopisac ..., mysle ze jak bedzie PID to bedzie bardziej plasko ..., RPi od wczoraj ma co robic w koncu
mark3k: wszystko sie da |
|||
|
||||
Stan
|
Byłoby dobrze, wtedy tak
Praca ciągła - ustawienia zadanej CO w sterowniku na np zadana ze skryptu + 10 deg Wyłączenie pracy ciągłej - ustawienie zadane CO w sterownika na równą zadanej ze skryptu. |
|||
|
||||
uzi18
|
Stan: wiec znow bede potrzebowal dostep do Twojego sterownika
tylko zadana co bedziemy zmieniac? |
|||
|
||||
Stan
|
Ok, odezwę się wieczorem, bo w domu będę dość późno.
|
|||
|
||||
Prodi
|
Mi też na nowym chodzi ładnie. A jak ustawię pracę ciągłą to jak się będzie zachowywał? Mimo osiągnięcia zadanej CO, będzie dmuchał i podawał dalej z najniższymi ustawionymi parametrami?
|
|||
|
||||
Stan
|
Wydaje mi się że algorytm zachowuje się nielogicznie, zwiększanie jednocześnie podawania i postoju nie ma sensu.
opoznienie: 0->32 dmuchanie:40->40.5 postoj:60->70.0 podawanie: 6->7.0 Nowa moc: 100% 0.138 kg 0.020 kg/min 28.564 kg/24h Delta:1 dmuchanie:40.5 podawanie:7.0 postoj:70.0 opoznienie: 32->37 dodane 2015-10-29 17:32O widzę że Marek już o tym pisał |
|||
|
||||
uzi18
|
aktualnie algorytm oblicza nowe dane, a jesli nie mieszcza sie w widelkach, to stara sie utrzymac wyliczona proporcje mocy w ograniczonym zakresie, jesli ma to byc inaczej to napiszcie jak?
dodane 2015-10-29 18:11Prodi: tak, bedzie zmniejszal moc |
|||
|
||||
Stan
|
Tzn, tak algorytm próbował zmniejszyć moc, a więc zmniejszał podawanie (co jest oczywiste) ale też proporcjonalnie zmniejszył postój, tak więc w rezultacie nic się nie zmieniło. A przy zwiększaniu wydłużał postój itd. czyli tak samo.
Zrobiłem zmianę w jednej linijce i teraz wydaje się być ok nowe_postoj = start_postoj - delta * korekcja_postoju dodane 2015-10-29 18:27No nie idzie ujechać w sposób ciągły, na czasach 3 podawania i 90 postoju temperatura rośnie. A jak wydłużę czas do 120 i więcej to żar opada i alarm zapłonu. dodane 2015-10-29 18:29W algorytmie mam ustawione zadaną na 50 a w sterowniku 55 i na wykresie widać co się dzieje. |
|||
|
||||
mark3k
|
Masz węgiel, który szybko się spala i robi się krater. A może za mocno dmuchasz?
Moje nastawy na dzisiaj: podawanie_min = 3 podawanie_max = 3 postoj_min = 35 postoj_max = 200 dmuchanie_min = 30 dmuchanie_max = 50 kg_na_minute = 0.333 praca_ciagla = True moc_100 = 1.0/10.0 zadana_co = 50 korekcja_podawania = 0.0 korekcja_postoju = -11.0 korekcja_dmuchania = 1.0 start_podawanie = 3 start_postoj = 150 start_dmuchawa = 32 Praca ciągła non-stop. Nowa moc: 21% 0.599 kg 0.007 kg/min 10.391 kg/24h Delta: 1 * Dmuchanie: 33.0% * Podawanie:3.0s * Postoj: 139.0s CO: 49.2°C. Spaliny: 57.9°C. * PRACA * Data: 2015.10.29 Czas: 17.17:53 opoznienie: 75s -> 70s Dmuchanie: 33.0% -> 32.0% Postoj: 139.0s -> 150.0s Nowa moc: 20% 0.649 kg 0.007 kg/min 10.517 kg/24h Delta: 0 * Dmuchanie: 32.0% * Podawanie:3.0s * Postoj: 150.0s CO: 49.6°C. Spaliny: 59.2°C. * PRACA * Data: 2015.10.29 Czas: 17.23:44 opoznienie: 70s -> 75s Dmuchanie: 32.0% -> 31.0% Postoj: 150.0s -> 161.0s Nowa moc: 18% 0.716 kg 0.007 kg/min 10.421 kg/24h Delta: -1 * Dmuchanie: 31.0% * Podawanie:3.0s * Postoj: 161.0s CO: 50.7°C. Spaliny: 59.4°C. * PRACA * Data: 2015.10.29 Czas: 17.33:46 opoznienie: 75s -> 81s Dmuchanie: 31.0% -> 32.0% Postoj: 161.0s -> 150.0s Nowa moc: 20% 0.749 kg 0.007 kg/min 10.340 kg/24h Delta: 0 * Dmuchanie: 32.0% * Podawanie:3.0s * Postoj: 150.0s CO: 50.4°C. Spaliny: 57.6°C. * PRACA * Data: 2015.10.29 Czas: 17.39:10 opoznienie: 81s -> 75s Dmuchanie: 32.0% -> 31.0% Postoj: 150.0s -> 161.0s Nowa moc: 18% 0.882 kg 0.007 kg/min 10.216 kg/24h Delta: -1 * Dmuchanie: 31.0% * Podawanie:3.0s * Postoj: 161.0s CO: 50.7°C. Spaliny: 60.3°C. * PRACA * Data: 2015.10.29 Czas: 17.59:13 opoznienie: 75s -> 81s Dmuchanie: 31.0% -> 32.0% Postoj: 161.0s -> 150.0s Nowa moc: 20% 0.982 kg 0.007 kg/min 10.060 kg/24h Delta: 0 * Dmuchanie: 32.0% * Podawanie:3.0s * Postoj: 150.0s CO: 50.4°C. Spaliny: 55.6°C. * PRACA * Data: 2015.10.29 Czas: 18.15:27 opoznienie: 81s -> 75s |
|||
|
||||
Stan
|
Jak dmucham słabiej to temperatura na podajniku rośnie szybciej.
dodane 2015-10-29 19:38Tzn w tych widełkach rośnie najwolniej, jak zejdę odrobinę rośnie szybciej. Jak podkręcę obroty trochę wyżej rośnie jeszcze szybciej. Generalnie to praca ciągła jeszcze nie dla mojego pieca dodane 2015-10-29 19:41Dzisiejsze testy, takie ustawienia podawanie_min = 3 podawanie_max = 7 postoj_min = 30 postoj_max = 120 dmuchanie_min = 39 dmuchanie_max = 43 kg_na_minute = 0.230 praca_ciagla = True moc_100 = 1.0/10.0 zadana_co = 50 korekcja_podawania = 1.0 korekcja_postoju = 10.0 korekcja_dmuchania = 0.5 start_podawanie = 6 start_postoj = 60 start_dmuchawa = 40 A tak wygląda log pi@raspberrypi ~/skrypty $ ./retortowy-P.py dmuchanie:40->39 postoj:60->120 podawanie: 6->3 Nowa moc: 25% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-4 dmuchanie:39 podawanie:3 postoj:120 opoznienie: 0->60 postoj:120->90.0 Nowa moc: 33% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-3 dmuchanie:39 podawanie:3.0 postoj:90.0 opoznienie: 60->45 postoj:90.0->80.0 podawanie: 3->4.0 Nowa moc: 50% 0.023 kg 0.001 kg/min 1.555 kg/24h Delta:-2 dmuchanie:39.0 podawanie:4.0 postoj:80.0 opoznienie: 45->41 dmuchanie:39->39.5 postoj:80.0->70.0 podawanie: 4.0->5.0 Nowa moc: 71% 0.042 kg 0.002 kg/min 2.526 kg/24h Delta:-1 dmuchanie:39.5 podawanie:5.0 postoj:70.0 opoznienie: 41->36 dmuchanie:39.5->39.0 postoj:70.0->80.0 podawanie: 5.0->4.0 Nowa moc: 50% 0.173 kg 0.005 kg/min 7.797 kg/24h Delta:-2 dmuchanie:39.0 podawanie:4.0 postoj:80.0 opoznienie: 36->41 postoj:80.0->90.0 podawanie: 4.0->3.0 Nowa moc: 33% 0.218 kg 0.006 kg/min 8.584 kg/24h Delta:-3 dmuchanie:39 podawanie:3.0 postoj:90.0 opoznienie: 41->45 postoj:90.0->120 Nowa moc: 25% 0.253 kg 0.006 kg/min 9.014 kg/24h Delta:-4 dmuchanie:39 podawanie:3 postoj:120 opoznienie: 45->60 postoj:120->90.0 Nowa moc: 33% 0.264 kg 0.004 kg/min 5.818 kg/24h Delta:-3 dmuchanie:39 podawanie:3.0 postoj:90.0 opoznienie: 60->45 dodane 2015-10-29 20:06No to koniec testu, jeszcze trochę i piec mi się odstawi z alarmem dodane 2015-10-29 20:08Bartku jak zgodnie z Twoim zamysłem miał się zachować skrypt po ustawieniu parametru praca_ciagla na False ? dodane 2015-10-29 20:15Po poprawieniu tej jednej linijki w kodzie algorytm zachowuje się poprawnie, Tak więc Bartku popraw to w repozytorium. |
|||
|
||||
mark3k
|
Mogę Ci podesłać moje wypociny: 6 mocy, dopalanie, tło + "dokarmianie".
Jest trochę za ciepło na solidne testy, choć u mnie działa ciągłe palenie. |
|||
|
||||
Stan
|
Podeślij , przetestujemy, może się sprawdzi
|
|||
|
||||
uzi18
|
Stan, faktycznie trzeba cos zrobic z wylaczonym trybem ciaglym, co proponujesz?
co do Twojej zmiany nie jest ona wg mnie odpowiednia ze wzgledu na to ze wrecz mylaca, gdybys ustawil korekta_postoju na -10 efekt bedzie taki sam, a czytajac parametry od razu wiesz ze podawanie bedzie roslo a postoj bedzie sie zmniejszac 10x bardziej. |
|||
|
||||
mark3k
|
Poszło.
Pisałem wcześniej, że korektę postoju trzeba "zminusować" i wtedy działa wszystko ok. dodane 2015-10-29 20:50Dzisiaj kocioł wyłączył się dwukrotnie z komunikatem "wygaszony" Musiałem w sterowniku wyłączyć tryb wygaszania w grzaniu i podtrzymaniu. Z podłączeniem falownika nici. Padło wejście sterujące załączania silnika. Może to tylko fototranzystor, jeśli tak to jest nadzieja na naprawę urządzenia. |
|||
|
||||
Stan
|
uzi18 napisał » 2015-10-29 20:44 Stan, faktycznie trzeba cos zrobic z wylaczonym trybem ciaglym, co proponujesz? co do Twojej zmiany nie jest ona wg mnie odpowiednia ze wzgledu na to ze wrecz mylaca, gdybys ustawil korekta_postoju na -10 efekt bedzie taki sam, a czytajac parametry od razu wiesz ze podawanie bedzie roslo a postoj bedzie sie zmniejszac 10x bardziej. Co do trybu ciągłego, a raczej jego wyłączenia to najsensowniejsze wydaje mi się oddanie sterowania do sterownika, nie ma potrzeby tego dublować. A co do zmiany w kodzie to sam sprawdź , właśnie po zmianie działa jak trzeba. Opiisałem to szczegułowo kilka postów wcześniej. |
|||
|
||||
uzi18
|
Stan: sprobuj dac -10.0 bez Twojej zmiany w kodzie, efekt bedzie taki sam ...
|
|||
Pierwsza stronaPoprzednia strona19 / 38Następna stronaOstatnia strona | ||||