W nowym sofcie do sterowników PELLO dodaliśmy obsługę BUFORA. Więcej informacji na forum lub w tym pliku
Forum  eSterownik.pl  Moje boje - czyli własny sterownik Subskrybuj
Pierwsza stronaPoprzednia strona6 / 40Następna stronaOstatnia strona
2015-10-14 15:59
  janusz Posty: 540 Ostrzeżenie: 0
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
  
2015-10-14 16:07
  uzi18 Posty: 1346 Ostrzeżenie: 0
Wlasnie o cos takiego mi chodzilo,jak najbardziej jest to forma algorytmu, korygujacego.
2015-10-14 16:11
  janusz Posty: 540 Ostrzeżenie: 0
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)
2015-10-14 16:12
  uzi18 Posty: 1346 Ostrzeżenie: 0
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 ...
2015-10-14 16:15
  mark3k Posty: 484 Ostrzeżenie: 0
Ja się piszę na Pythona
2015-10-14 16:19
  janusz Posty: 540 Ostrzeżenie: 0
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

2015-10-14 16:36
  uzi18 Posty: 1346 Ostrzeżenie: 0
korekta idzie na + i na -, a Round zaokragla do liczb calkowitych ?
2015-10-14 16:41
  janusz Posty: 540 Ostrzeżenie: 0
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 
2015-10-14 16:59
  uzi18 Posty: 1346 Ostrzeżenie: 0
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)
2015-10-14 17:18
  janusz Posty: 540 Ostrzeżenie: 0
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  
2015-10-14 17:22
  uzi18 Posty: 1346 Ostrzeżenie: 0
Mimo wszystko pozostawie wewnatrz skryptu jakas informacje o Tobie jako pomyslodawcy skryptu
2015-10-14 17:28
  janusz Posty: 540 Ostrzeżenie: 0
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

2015-10-14 18:18
  mark3k Posty: 484 Ostrzeżenie: 0
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.
2015-10-14 19:19
  uzi18 Posty: 1346 Ostrzeżenie: 0
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

2015-10-14 19:22
  Stan Posty: 2564 Ostrzeżenie: 0
Ocho , coś się dzieje.  
2015-10-14 19:24
  mark3k Posty: 484 Ostrzeżenie: 0
I na dodatek w dobrym kierunku.
2015-10-14 19:25
  uzi18 Posty: 1346 Ostrzeżenie: 0
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?



2015-10-14 19:29
  Stan Posty: 2564 Ostrzeżenie: 0
Jesteś bardzo skromny Bartku , praktycznie napisałes go od nowa.
2015-10-14 19:31
  uzi18 Posty: 1346 Ostrzeżenie: 0
tak uprzedze tylko, nie rezygnuje z rozwijania mojego sterownika, nadal bedzie rozwijany
2015-10-14 21:23
  mark3k Posty: 484 Ostrzeżenie: 0
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
Użytkownicy online: Barik1980, baseball81