logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega] Regulator PID z ds18b20 i problem z zakłóceniami

loodvis 08 Cze 2008 19:48 3935 3
REKLAMA
  • #1 5226577
    loodvis
    Poziom 14  
    Zrobiłem taki regulator

    Do regulatora podłączony jest cooler PC. Bez coolera Ds18b20 pracuje prawidłowo, jak podłączę cooler zaczyna pokazywać jakieś głupoty.

    Ścieżki ds'a są obok ścieżek wyjścia PWM, są jakieś inne możliwośći zakłóceń czy już mam robić nową płytkę?


    Drugie pytanko


    Część wyliczająca sygnał sterujący którym jest PWM wygląda tak:

    
    E = Tz - Tr                                                'uchyb= t.zadana - t.regulowana
    
    
    Sp = E * Kp                                                 'proporcjonalny
    
    Er = Eold - E                                               'różniczkujący
    Sr = Er * Kd
    
    If Pwm < 255 Then       ' żeby nie zliczał jak już pwm jest 100%
    Ei = Ei + E
    End If
    Si = Ei * Ki                                                ' całkujący
    Eold = E
    
    Ss = Sp + Sr + Si
    
    



    Piszę w bascomie ale to chyba malo istotne, chodzi mi o sam algorytm. Czy będzie to ok?
  • REKLAMA
  • #2 5228311
    shg
    Poziom 35  
    Wentylatory "komputerowe", zwłaszcza te najtańsze są wykonane paskudnie - nie posiadają praktycznie żadnych elementów ograniczających zakłócenia. Na początek proponowałbym diodę, anoda do + zasilania wentylatora, katoda do + zasilania układu, chyba że sterujesz wentylatorem od strony masy, wtedy dioda katodą do - wentylatora a anodą do masy zasilania. Niestety z racji stosowania PWM nie za bardzo można użyć kondensatora. Chyba że PWM ma małą częstotliwość, rzędu kilkuset Hz i mniej, wtedy przynajmniej jakieś 100nF na zasilaniu wentylatora, najlepiej jak najbliżej tegoż.
    To ograniczenie dla członu całkującego proponowałbym nieco zmienić. Nie ograniczać gdy wartość PWM przekroczy 255, tylko gdy sama odpowiedź członu całkującego będzie większa od X, lub mniejsza od -X. Nie uwzględniłeś wartości ujemnej po prostu.
    Algorytm owszem, poprawny (pomijając brak ograniczenia od "dołu"), zadbaj tylko, żeby obliczenia były wykonywane w jednakowych odstępach czasu.

    Spróbuj też z innym wentylatorem, albo ekranowanym przewodem do DS1820.
  • REKLAMA
  • #3 5235580
    pgp
    Poziom 19  
    Sam PWM też daje ostre zakłócenia, podłącz roboczo zamiast wentylatora zwykły rezystor i powiedz jak działa .
  • #4 5235908
    loodvis
    Poziom 14  
    To wina wentylatora, jak daję rezystor to wszystko jest ok, dałem inny cooler, też są zakłócenia, ale już mniejsze (rzadziej wyskakuje bzdurna temperatura) . Spróbuje z dsem na osobnym przewodzie. Jak nie wystarczy to spróbuje z diodą.
REKLAMA