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

ATMEGA8, przerwanie INT a detekcja 0 sieci

Lysoleq 12 Sie 2009 13:05 3120 6
REKLAMA
  • #1 6884384
    Lysoleq
    Poziom 17  
    Witam.

    Chcę zrobić układ do sterowania grzałką przepływową [3,5kW] od prysznica. Jest to stara konstrukcja składająca się z obiegu wody ciepłej, która mieszana jest z wodą zimną. Cały problem tego mechanizmu polega na tym, że regulacja temperatury wody silnie zależy od jej ciśnienia, a to jest bardzo zmienne. W efekcie utrzymanie komfortowej dla ciała temperatury wody jest trudne i wymaga częstej regulacji za pomocą zaworu ciepłej bądź zimnej wody.

    Do jej sterowania chcę wykorzystać triak załączany z odpowiednim opóźnieniem, tak aby regulować moc dostarczoną do grzałki, a tym samym temperaturę wody. Sądze że dzięki temu możliwe jest utrzymanie temperatury wody na zadanym poziomie.

    Problemem nad jakim się obecnie zastanawiam jest sposób wykrycia 0, które chciałbym zrealizować za pomocą przerwania INT. W tym celu na wejście INT podał bym sygnał z prostownika zasilającego uP za pomocą układu CNY17.
    Zgodnie z dokumentacją ATMELA przerwanie INT można wywołać na kilka sposobów:
    - niski stan pinu INT, (który chciałem wykorzystać)
    - wysoki stan pinu INT,
    - zbocze opadające,
    - zbocze rosnące.

    Stan niski przy zasilaniu układu 5V wynosi max 0.7V zgodnie z notą katalogową ATMEGA8. Czytałem kilka tematów związanych z wykrywaniem 0 sieci i na ogół do detekcji wykorzystywane było zbocze opadające.
    Z uwagi na brak oscyloskopu mam następujące pytania:
    1. Ile czasu przed faktycznym 0 sieci uruchomione zostanie przerwanie wyzwalane zboczem opadającym?
    2. Ile czasu przed faktycznym 0 sieci uruchomione zostanie przerwanie wyzwalane niskim stanem pinu INT?
    3. Czy nie lepiej do detekcji 0 wykorzystać przetwornik ADC i mierzyć wartość napięcia sieci, bądz komparator ADC?
    4. Czy w transformatoroach stosowanych w obwodach elektronicznych występuje przesunięcie fazowe?
  • REKLAMA
  • Pomocny post
    #2 6884594
    korrus666
    Poziom 40  
    1 jak i 2 zależy od układu w jakim będzie pracował CNY17. Tam jest minimalny prąd diody przy której transoptor przewodzi i przy spodku po niżej tej wartości nastąpi wyłączenie transoptora. W układzie jaki ja zbudowałem do wykrywania zera z sieci mam stan wysoki dla zera i występuje on około 0,5 ms przed faktycznym zerem z sieci.
    Wg mnie lepiej użyć wyzwalanie zboczem bo jest szybsze.
    3. Bardziej skomplikowane aczkolwiek komparator byłby najdokładniejszy.
    4. Transformator wprowadza pewne nieduże przesunięcie fazowe ale myślę że możesz je pominąć.
    Tak czy inaczej nie będziesz przecież włączał triaka równo przy przejściu przez zero bo to nie potrzebne. Przy pełnej mocy po prostu będzie włączony cały czas. Możesz przecież zacząć od pewnego przesunięcia fazowego.

    A tak w ogóle to nie wiem czy takie rozwiązanie ci w czymś pomoże. Skoro zmienia ci się ciśnienie to i przepływ wody zatem przy regulacji też będziesz miał zmianę temperatury wody. Musiałbyś zastosować jedną z dwóch metod.
    1. Mierzyć przepływ.
    2. Mierzyć temperaturę na wyjściu wody ciepłej.
  • REKLAMA
  • #3 6884711
    rpal
    Poziom 27  
    Ten temat był kolego tutaj wielokrotnie wałkowany więc wcale się nie zdziwię jeśli admin to wywali. Tym niemniej podpowiem tobie że zmiana stany na kolektorze transoptora jest zależna od rezystora w obwodzie diody led ponieważ ten z kolei wpływa na prąd tej diody. Wpływa to tak że przy większych prądach tranzystor jest wcześniej wprowadzany w stan przewodzenia przy mniejszych później i wynika to wprost od wartości napięcia z sinusoidy napięcia sieciowego. Popatrz sobie w notę to zauważysz wykresy z pracy transoptora. Na koniec pamiętaj że z mostka prostowniczego osiągasz 100 Hz a ten drobiazg wprost wpływa kiedy będziesz załączał triaka :) Jak to opóźnienie wpływa na regulację to już kolego musisz sobie sam wyliczyć. Natomiast zwrócę tobie uwagę na często zapominany szczegół t.j. dość dużą inercję we wzroście i spadku temperatury takiego baniaka na wodę. Wyłączasz grzanie a temperatura rośnie, załączasz a wcale nie zauważasz jej podniesienia. Zatem twój regulator musi tak pracować aby uprzedzać te zdarzenia i powoli "dochodzić" do założonej temperatury.
  • #4 6884739
    Lysoleq
    Poziom 17  
    Mierzona będzie temperatura wody zmieszanej.

    Cytat:
    1 jak i 2 zależy od układu w jakim będzie pracował CNY17. Tam jest minimalny prąd diody przy której transoptor przewodzi i przy spodku po niżej tej wartości nastąpi wyłączenie transoptora. W układzie jaki ja zbudowałem do wykrywania zera z sieci mam stan wysoki dla zera i występuje on około 0,5 ms przed faktycznym zerem z sieci.


    Czy możesz mi przesłać schemat fragmentu układu z CNY17?

    Cytat:
    Natomiast zwrócę tobie uwagę na często zapominany szczegół t.j. dość dużą inercję we wzroście i spadku temperatury takiego baniaka na wodę. Wyłączasz grzanie a temperatura rośnie, załączasz a wcale nie zauważasz jej podniesienia. Zatem twój regulator musi tak pracować aby uprzedzać te zdarzenia i powoli "dochodzić" do założonej temperatury.

    Nie jest to wielki problem w tym układzie. Jest inercja, ale nie jest ona duża. Gdy wyłączysz grzałkę, przepływająca przez nią woda chłodzi ją w ciągu kilku sekund, natomiast mały przepływ wody powoduje, że kompiel bierzesz we wrzątku.
  • REKLAMA
  • #5 6884965
    rpal
    Poziom 27  
    chyba nie zwróciłem uwagi ze to ogrzewacz przepływowy :)
    noty masz w Link
  • #6 6886793
    tmf
    VIP Zasłużony dla elektroda
    Ale po co tak komplikujesz uklad? Grzalka ma taka bezwladnosc, ze nie steruje jej sie fazowo, tylko grupowo. A tu ladujesz transoptor zalaczany w zerze i zapominasz o detekcji. Inna sprawa, ze twoj problem lepiej rozwiaze kupienie baterii termostatycznej. Obecnie nie sa juz takie drogie.
  • REKLAMA
  • #7 6887187
    rpal
    Poziom 27  
    tmf napisał:
    Ale po co tak komplikujesz uklad? Grzalka ma taka bezwladnosc, ze nie steruje jej sie fazowo, tylko grupowo. A tu ladujesz transoptor zalaczany w zerze i zapominasz o detekcji. Inna sprawa, ze twoj problem lepiej rozwiaze kupienie baterii termostatycznej. Obecnie nie sa juz takie drogie.

    No właśnie kolego zwróciłeś uwagę na sedno sprawy, ta regulacja nie ma sensu bo istotne jest tylko grzanie albo nie. Żaden stan mniejszej temperatury nie jest potrzebny. Nawet nie trzeba kłopotać się jakimś tam zerem bo są gotowe i niedrogie układy które wykryją 0 i załączą triaka bo na tyrystorze nastąpi strata dolnej połówki sinusoidy.
REKLAMA