• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Biblioteka PID_AutoTune_v0.h - nie tunuje ;)
#3
Veni vidi vici Wink

Ogarnąłem temat chyyyyba.

Okazało się, że opisy są dla mięczaków, twardziele zawsze sobie radzą bez Wink

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 Smile

Sprawdzę jeszcze w innym układzie - wsadzę "grzałkę" do około 100ml oleju...

PWL
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Biblioteka PID_AutoTune_v0.h - nie tunuje ;) - przez PierwszyWolnyLogin - 03-05-2019, 19:13

Skocz do:


Przeglądający: 1 gości