03-05-2019, 19:13
Veni vidi vici
Ogarnąłem temat chyyyyba.
Okazało się, że opisy są dla mięczaków, twardziele zawsze sobie radzą bez
Skorzystałem z bibliotek:
#include <PID_v1.h>
#include <PID_AutoTune_v0.h>
I przykładowego program dołączonego do nich.
Zmodyfikowałem lekko - na wejściu dałem temperaturę z DSa, a na wyjście
podłączyłem funkcję sterującą stycznikiem załączającym zasilanie grzałki tak
jakby to był stycznik PWM. Podaje się wypełnienie od 0 do 1, czyli jak w %,
definiuje oczywiści długość cyklu PWM. Ja dałem 2s, ale to raczej bez znaczenia.
Testowy układ to termometr z przymocowanymi czteroma rezystorami, jeśli dobrze
pamiętam, w sumie dają 1W ciepła zasilane z 12V.
Auto tuning trwał jakieś pół godziny, wyniki są bardziej zachowawcze niż moje
własne PIDy ustawione na oko. Układ rozgrzewa się wolniej, ale za to nie wpada
w żadne oscylacje, u mnie ze dwa razy przelatywał, żeby później ustabilizować
się, przy PIDach z autotuningu nie przestrzeliwuje, ale wolniej się rozgrzewa.
Jak już dojdzie do temp. docelowej to trzyma jak skała z dokładnością jak
rozdzielczość termometru.
A cały problem polegał na tym, że domyślnie w kodzie ustawiony jest za wysoki
filtr szunów "aTuneNoise". Zmieniłem na 0.1 i bangla
Sprawdzę jeszcze w innym układzie - wsadzę "grzałkę" do około 100ml oleju...
PWL
Ogarnąłem temat chyyyyba.
Okazało się, że opisy są dla mięczaków, twardziele zawsze sobie radzą bez
Skorzystałem z bibliotek:
#include <PID_v1.h>
#include <PID_AutoTune_v0.h>
I przykładowego program dołączonego do nich.
Zmodyfikowałem lekko - na wejściu dałem temperaturę z DSa, a na wyjście
podłączyłem funkcję sterującą stycznikiem załączającym zasilanie grzałki tak
jakby to był stycznik PWM. Podaje się wypełnienie od 0 do 1, czyli jak w %,
definiuje oczywiści długość cyklu PWM. Ja dałem 2s, ale to raczej bez znaczenia.
Testowy układ to termometr z przymocowanymi czteroma rezystorami, jeśli dobrze
pamiętam, w sumie dają 1W ciepła zasilane z 12V.
Auto tuning trwał jakieś pół godziny, wyniki są bardziej zachowawcze niż moje
własne PIDy ustawione na oko. Układ rozgrzewa się wolniej, ale za to nie wpada
w żadne oscylacje, u mnie ze dwa razy przelatywał, żeby później ustabilizować
się, przy PIDach z autotuningu nie przestrzeliwuje, ale wolniej się rozgrzewa.
Jak już dojdzie do temp. docelowej to trzyma jak skała z dokładnością jak
rozdzielczość termometru.
A cały problem polegał na tym, że domyślnie w kodzie ustawiony jest za wysoki
filtr szunów "aTuneNoise". Zmieniłem na 0.1 i bangla
Sprawdzę jeszcze w innym układzie - wsadzę "grzałkę" do około 100ml oleju...
PWL