Forum eSterownik.pl Moje boje - czyli własny sterownik Subskrybuj | ||||
Pierwsza stronaPoprzednia strona6 / 40Następna stronaOstatnia strona | ||||
|
||||
janusz
|
Uzi18 pytasz o algorytm ?
Ja nie wiem czy moje rozwiązanie można nazwać algorytmem Przyjąłem zasadę że dmuchawa powinna pracować non stop wiadomo bez tlenu nie ma spalania Tak więc całość moich poczynań dotyczy dobierania takich parametrów które nie pozwalają żeby piec się odstawiał W kodzie wygląda to tak cyklicznie ( w tej chwili co 1 min) wykonuję poniższą procedurę wyliczającą korektę If OdczytanaTempCo < ZadanaTempCo Then Korekta = Round((ZadanaTempCo - OdczytanaTempCo), 0) Ustaw_Dmuchawe(UstalonaMocDmuchawy + Korekta) Ustaw_Czas_Pracy_Podajnika (UstalonyCPrPod +Korekta) Ustaw_Czas_Postoju_Podajnika(CmbCPostojuPod.Text * 10) Else Ustaw_Dmuchawe (UstalonaMocDmuchawy) Ustaw_Czas_Pracy_Podajnika (UstalonyCPrPod) Ustaw_Czas_Postoju_Podajnika(CmbCPostojuPod.Text ) End if i to by było na tyle wczoraj z wieczorka ustawiłem mniejsze parametry startowe i wygląda że lepiej rysuje piec odstawia się rzadziej |
|||
|
||||
uzi18
|
Wlasnie o cos takiego mi chodzilo,jak najbardziej jest to forma algorytmu, korygujacego.
|
|||
|
||||
janusz
|
Tu trochę skopałem wklejając kod
jest Ustaw_Czas_Postoju_Podajnika(CmbCPostojuPod.Text * 10) a powinno być Ustaw_Czas_Postoju_Podajnika(CmbCPostojuPod.Text +(korekta* 10) |
|||
|
||||
uzi18
|
zadana rozni sie od ustawien na sterowniku? Te dane Kor-P i Kor-D,coz to takiego?
Reka do gory kto chetny testowac janusza rozwiazanie? Moge to przepisac na python (RPi) albo od razu na Arduino dlatego pytam ... |
|||
|
||||
mark3k
|
Ja się piszę na Pythona
|
|||
|
||||
janusz
|
Kor-D wyliczona dla dmuchawy Kor-P dla podajnika
bo w najnowszej wersji dodałem korektę dla podajnika jako nową zmienna KorektaP = Round((ZadanaTempCo - OdczytanaTempCo), 0)+Int(ZadanaTempCo- OdczytanaTempCo) Muszę zrobić porządek w wersjach bo sam zaczynam się gubić Lobik to tylko do roboty pisz własne to przecież proste jak przysłowiowy sznurek w kieszeni wystarczy go uchwycić za jeden koniec |
|||
|
||||
uzi18
|
korekta idzie na + i na -, a Round zaokragla do liczb calkowitych ?
|
|||
|
||||
janusz
|
Round tak do liczb całkowitych
a korekta z dodatniej do zera np z 0 na 2 lub z 2 na 0 możesz jeszcze zmienić If OdczytanaTempCo < ZadanaTempCo Then na If OdczytanaTempCo < ZadanaTempCo -1 Then to będzie większa pewność że nie przesteruje powyżej zadanej na sterowniku ja już też poprawiłem u siebie |
|||
|
||||
uzi18
|
Hmm, czyli podajesz inna zadana niz na sterowniku?
minimalne podawanie jak dobierasz? Ok, czyli wpierw musze zaktualizowac o kilka nowych metod sterownik.py i napisac nowy skrypt. Z tego co widac jest to regulator proporcjonalny. janusz jako pomyslodawca, jakos nazwales to rozwiazanie? (chacialbym jakos nazwac ten skrypt) |
|||
|
||||
janusz
|
Zadana jest jak w sterowniku
tylko przy sprawdzaniu warunku podaję że ma być niższa bo jednak bezwładność kotła i instalacji powoduje ze za często przesteruje powyżej zadanej Nazwij go jak uważasz nie mam na to pomysłu jest mi to całkowicie obojętne |
|||
|
||||
uzi18
|
Mimo wszystko pozostawie wewnatrz skryptu jakas informacje o Tobie jako pomyslodawcy skryptu
|
|||
|
||||
janusz
|
Uzi18 zazdroszczę ci tego zapału i zacięcia
ja jednak należę do energooszczędnych ( nie mylić z leniwym jak to czyni moja małżonka) czko |
|||
|
||||
mark3k
|
Proponuję uwzględnić szybkość korekty w zależności od zmiany tempCO w zadanej jednostce czasu. Jeśli spadek lub wzrost tempCO jest dość duży to korekta powinna być wyższa niż np. o 1 oczko.
|
|||
|
||||
uzi18
|
mysle ze dodam wspolczynniki dla podawania i dmuchawy, kazdy sobie podreguluje ...
dodane 2015-10-14 19:19janusz: moze jestem jeszcze mlody ... chcialbym tez zerwac w koncu z tymi rozwiazaniami tylko dla siebie na tym forum |
|||
|
||||
Stan
|
Ocho , coś się dzieje.
|
|||
|
||||
mark3k
|
I na dodatek w dobrym kierunku.
|
|||
|
||||
uzi18
|
TRK tez jest udostepnione za darmo, wklad i idea Stan-a ja go troche rozwinalem i przebudowalem ale nic to tam mozna prawie kazdy algorytm spalania osiagnac.
mysle ze na poczatek kilka oddzielnych algorytmow zrobie jako oddzielne programy, pozniej to moze polacze janusz: jak zrobie grupowy automat to potestujesz? |
|||
|
||||
Stan
|
Jesteś bardzo skromny Bartku , praktycznie napisałes go od nowa.
|
|||
|
||||
uzi18
|
tak uprzedze tylko, nie rezygnuje z rozwijania mojego sterownika, nadal bedzie rozwijany
|
|||
|
||||
mark3k
|
I bardzo dobrze. Zawsze możesz dobry algorytm spalania dorzucić do Twojego pionierskiego projektu.
uzi18 napisał » 2015-10-14 19:19 mysle ze dodam wspolczynniki dla podawania i dmuchawy, kazdy sobie podreguluje ... Sam współczynnik może nie wystarczyć do utrzymania stabilnej temp na kotle. U mnie po odstawieniu kotła i ponownym włączeniu, dość szybko spada tepCO i pasowałoby dość mocno podnieść moc na palniku i podobnie po zatrzymaniu spadku tempCO i wolnym wzroście dobrze by było zmniejszyć moc dość raptownie, aby nie było dużego przebicia od tempCO zadanej. Jeśli kocioł się nie odstawia, to moc na palniku może być łagodnie modulowana. Ja tak to widzę. Jeśli źle kombinuję, to może ktoś coś bardziej poprawnego wymyśli. Na układach nadążnych za zmianami tempCO mam duże przeregulowania. Ta przypadłość dotyczy pracy przerywanej kotła (odstawienie). |
|||
Pierwsza stronaPoprzednia strona6 / 40Następna stronaOstatnia strona | ||||