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 strona13 / 38Następna stronaOstatnia strona
2015-10-26 20:01
  Prodi Posty: 19 Ostrzeżenie: 0
około godziny 16 z kawałkiem
2015-10-26 20:20
  Stan Posty: 630 Ostrzeżenie: 0
Bartku, napisałem co robię (jak rozumiem Twój skrypt) i nie odpisałeś, co więcej mam napisać ?
dodane 2015-10-26 20:20Takie parametry ustawiłem

moc_100 = 1.0/1.0
zadana_co = 50

korekcja_podawania = 0.30
korekcja_postoju =  0.30
korekcja_dmuchania = 0.30

start_podawanie = 6
start_postoj = 60
start_dmuchawa = 39

A tak wygląda log


Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:0 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0
Delta:-1 Poprzednia:0

Przebija mi mocno temperaturę CO i nie spada poniżej zadanej, a ponieważ nie rozumiem działania algorytmu (chociaż w pewnym momencie wydawało mi się że rozumiem) więc zapewne jakieś głupoty robię w ustawieniach, i tyle.
2015-10-26 22:01
  uzi18 Posty: 765 Ostrzeżenie: 0
Tak jest bo zbyt duza moc startowa masz i male obciazenie, daj start_postoj na 90-100,
Prodi to samo zwieksz start_postoj ... ustawiles moc na styk wiec skrypt nie pracuje ...

dodane 2015-10-26 21:17W skrypcie nie wiele sie z logiki zmienilo ..., doszly tylko zabezpieczenia przed parametrami ktorych sterownik nie przyjmie.
No i odpadl rozped na jakis czas, bez sledzenia pracy sterownika nie ma on sensu w tym momencie.

dodane 2015-10-26 21:24moc_100 jest uzywana tylko do przeliczen aby pokazac jak sie zmienia moc ale to tylko info aby miec mniej wiecej rozeznanie jak sie zmienia ...

dodane 2015-10-26 22:01Ok, domyslam sie o co chodzi, wczesniej skrypt reagowal na ujemna delte, ale to nie bylo poprawne ... zgodnie z idea Janusza ... chyba ze traktowac to jako poprawne?
2015-10-26 22:05
  janusz Posty: 275 Ostrzeżenie: 0
Poprawne poprawne teraz obliczam korektę na plus i minus
2015-10-26 22:07
  uzi18 Posty: 765 Ostrzeżenie: 0
Czyli warunek sie nie zgadza... bo jesli tak jest to to jest wogole niepotrzebne:
"if (c.getTempCO() < zadana_co)"
2015-10-26 22:14
  janusz Posty: 275 Ostrzeżenie: 0
A tego to nie czaję "if (c.getTempCO()"  dla mnie do chińskie krzaczory
2015-10-26 23:19
  uzi18 Posty: 765 Ostrzeżenie: 0
To warunek zmiany parametrow ... jesli tCO < tZadana to ...
2015-10-27 04:55
  janusz Posty: 275 Ostrzeżenie: 0
Udostępniłem kociołek można popatrzeć jak pracuje
2015-10-27 06:38
  uzi18 Posty: 765 Ostrzeżenie: 0
2015-10-27 09:15
  mark3k Posty: 383 Ostrzeżenie: 0
uzi18 napisał » 2015-10-26 23:19
To warunek zmiany parametrow ... jesli tCO < tZadana to ...

W zasadzie ten warunek jest niepotrzebny, zakładamy ciągłą prace kociołka.
Korekta na + i na _ jak najbardziej wskazana, a wręcz niezbędna.
poprzedni skrypt pracował poprawnie (oprócz "kickstartu), potrzebne było dopisanie widełek : min. i max moc dmuchawy,oraz min. i max czas postoju.
Daj znać gdy to już napiszesz (wniesiesz poprawki).
Przedwczoraj u mnie ni było korekty na -, stąd odpuściłem testowanie i przełączyłem na 5plus.
Pozdrawiam,

2015-10-27 09:38
  uzi18 Posty: 765 Ostrzeżenie: 0
Dokladnie to mialem na mysli ze ten warunek jest aktualnie niepotrzebny ...
widelki juz sa ... wraz z przeliczaniem mocy jesli nie pasuje w widelkach ...
2015-10-27 10:16
  mark3k Posty: 383 Ostrzeżenie: 0
Wyjaśnij proszę co masz na myśli pisząc "widelki juz sa ... wraz z przeliczaniem mocy jesli nie pasuje w widelkach ..."
Ja ustawiam na sztywno czas podawania = 3s.
Pozostają mi tylko dwa parametry do zmiany ograniczone widełkami: min moc dmuchawy = 30% i minim. czas przerwy np: = 35s.
Ustawiam przykładowo czas podawania: 3s, moc dmuchawy na pozycji startowej (początkowej) : 32%, czas przerwy np: 130s.
Możliwa jest korekta w dół jedynie o dwa oczka dla mocy dmuchawy, ale nie mogę ustawiać np czasu przerwy wyższego od przykładowo 180s, bo się zrobi krater na palniku, a tego chcę uniknąć.
W takim razie w jaki sposób algorytm będzie dążył do obniżenia mocy , skoro obwarowałem min i max moc palnika w algorytmie?
Trochę namieszałem, ale mam nadzieje, że ideę wypowiedzi da się ogarnąć.
2015-10-27 11:39
  uzi18 Posty: 765 Ostrzeżenie: 0
ach myslalem ze chodzilo Ci o widełki na ustawieniach w sterowniku,
mozemy cos nie cos pomyslec ... o dodatkowym ograniczeniu, pod wieczor moge dopisac.
Jesli dopisze to co mysle, to nie przekroczy Twoich 180s.
2015-10-27 12:23
  mark3k Posty: 383 Ostrzeżenie: 0
Ok. Czekam i zaczynam testy.

dodane 2015-10-27 12:23Janusz, czy u Ciebie non stop pracuje jakiś laptop czy miniPC np. na atomie z windą na pokładzie?
2015-10-27 13:15
  Stan Posty: 630 Ostrzeżenie: 0
Czyli reasumując.
Parametr moc_100 jest czysto informacyjny i nie ma wpływu na działanie algorytmu.

Na start_ ustawiamy parametry pozwalające kotłowi pracować na najmniejszej możliwej mocy.


2015-10-27 13:40
  uzi18 Posty: 765 Ostrzeżenie: 0
Stan: zgadza sie
moc_100 jest po to aby orientacyjnie bylo widac jak bardzo sie zmienia moc w czasie pracy.

powaznie sie zastanawiam nad ... rozbudowa skryptu do regulatora PID a przynajmniej do PD
2015-10-27 13:40
  janusz Posty: 275 Ostrzeżenie: 0
Cały czas laptop z windą

2015-10-27 16:48
  Stan Posty: 630 Ostrzeżenie: 0
Wydaje mi się że jest błąd w skrypcie.
Po uruchomieniu skrypt chyba powinien wysłać ustawienia startowe, a tak nie jest , skrypt na początku pracuje z ustawieniami jakie były zapisane w sterowniku.
dodane 2015-10-27 16:48Moje ustawienia na chwilę obecną


moc_100 = 1.0/10.0
zadana_co = 50

korekcja_podawania = 0.30
korekcja_postoju =  0.30
korekcja_dmuchania = 0.30

start_podawanie = 3
start_postoj = 230
start_dmuchawa = 38
2015-10-27 17:17
  mark3k Posty: 383 Ostrzeżenie: 0
Stan. Potwierdzam. Kocioł pracuje z ustawieniami wyjściowym zapisanymi w sterowniku.
2015-10-27 17:25
  uzi18 Posty: 765 Ostrzeżenie: 0
przed chwila dodalem widelki i tryb pracy ciaglej ...

dodane 2015-10-27 17:25Stan: bo ten fragment byl zakomentowany jak wywalilem rozped, juz to przywrocilem
Pierwsza stronaPoprzednia strona13 / 38Następna stronaOstatnia strona
Użytkownicy online: Roman86, sp3lff