Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Atmega+U2008 - Jak zrealizować fizycznie sterowanie U2008 przez mikrokontroler?

T_O_M_A_L_A 15 Sep 2012 10:26 8382 26
  • #1
    T_O_M_A_L_A
    Level 12  
    Witam
    Próbuje połączyć U2008 z atmegą. Znalazłem na elektrodzie temat https://www.elektroda.pl/rtvforum/topic231735.html i korzystając ze wskazówek kolegi mzielin narysowałem poniższy schemat. Prosiłbym o zweryfikowanie czy jest tak jak powinno być.
    Opis:
    Do typowej aplikacji z noty katalogowej U2008 dodałem elementy R5, R9, C5 i OK1 umożliwiające sterowanie przez PWM z mikrokontrolera.
    W układzie przewidziałem możliwość zamontowania potencjometru (R3) sterującego, który nie będzie zamontowany gdy U2008 będzie sterowany przez PWM.
    Sygnał PWM i +5V będzie podłączone odpowiednio do PAD2 i PAD1.
    Proszę również o sprawdzenie wartości elementów C5 i R5.
    Pozdrawiam
    Atmega+U2008 - Jak zrealizować fizycznie sterowanie U2008 przez mikrokontroler?
    P.S. Celowo nie zdecydowałem się na bezpośrednie sterowanie przez mikrokontroler obrotami silnika dmuchawy.
  • #2
    Tomasz Gumny
    Level 28  
    Wprawdzie fototranzystor jest dość symetrycznym elementem, ale lepiej zachować poprawną polaryzację - zamień kolektor z emiterem
    Zdarzyło mi się podłączyć U2008B z ATtiny15 bez izolacji galwanicznej (sterowanie napięciem ze scałkowanego PWM, zabezpieczenie nadprądowe, itp.), ale mimo to trudno mi stwierdzić czy Twoje rozwiązanie zapewni regulację a tym bardziej w jakim zakresie. W normalnym układzie aplikacyjnym dolny i górny próg jest dość płynny i trzeba go kalibrować potencjometrami. Stabilniejsze i bardziej powtarzalne było sterowanie stricte napięciowe.
  • #3
    LordBlick
    VIP Meritorious for electroda.pl
    Uważam, że mikrokontroler jest w stanie samodzielnie sterować fazowo przez optotriak (po podawaniu impulsów przejścia przez zero) i użycie U2008B i przyległości jest pchaniem dodatkowych zbędnych elementów.
  • #4
    T_O_M_A_L_A
    Level 12  
    Tomasz Gumny wrote:
    lepiej zachować poprawną polaryzację - zamień kolektor z emiterem
    Dziękuję i zrobione.
    LordBlick wrote:
    Uważam, że mikrokontroler jest w stanie samodzielnie sterować fazowo przez optotriak (po podawaniu impulsów przejścia przez zero) i użycie U2008B i przyległości jest pchaniem dodatkowych zbędnych elementów.

    W sterowniku który teraz obsługuje dmuchawę jest sterownie bezpośrednio z mikroprocesora - nie spisuje się to najlepiej moim zdaniem, stąd zmiana.
  • #5
    LordBlick
    VIP Meritorious for electroda.pl
    T_O_M_A_L_A wrote:
    W sterowniku który teraz obsługuje dmuchawę jest sterownie bezpośrednio z mikroprocesora - nie spisuje się to najlepiej moim zdaniem, stąd zmiana.
    Ja wręcz przeciwnie, mam bardzo dobre doświadczenie z silnikiem 1,2kW od odkurzacza - 10 stopni regulacji. Może to po prostu kwestia algorytmu ?
  • #6
    MArSTER_1
    Level 19  
    "P.S. Celowo nie zdecydowałem się na bezpośrednie sterowanie przez mikrokontroler obrotami silnika dmuchawy."
    Jak typ silnika jest w dmuchawie?
    Z kondensatorem rozruchowym?
  • #7
    Tomasz Gumny
    Level 28  
    LordBlick wrote:
    Uważam, że mikrokontroler jest w stanie samodzielnie sterować fazowo przez optotriak [...]
    Nie przy obciążeniu indukcyjnym, gdzie wskutek mijania się prądu i napięcia trzeba często ponownie wyzwalać triak i to wielokrotnie aż do skutku. Z kolei zasilanie bramki prądem stałym to niepotrzebna strata mocy - całkiem dużej przy sterowaniu triaków dużej mocy. U2008B robi to dość inteligentnie sprawdzając czy triak jest zapalony w czasie gdy powinien (mierząc napięcie na bramce) i w razie potrzeby bardzo szybko wyzwala go ponownie.
  • #8
    T_O_M_A_L_A
    Level 12  
    MArSTER_1 wrote:
    Jak typ silnika jest w dmuchawie?
    Z kondensatorem rozruchowym?

    Tak silnik jest z kondensatorem rozruchowym (dokładnie taki -> http://www.mplusm.com.pl/ , wentylator promieniowy, typ WPA 06, moc 83W).
  • #9
    MArSTER_1
    Level 19  
    Układ U2008B nie nadaje się do sterowania tym silnikiem. Oszczędź sobie pracy i nie realizuj takiego sterowania. Ten układ jest do sterowania silnikami szeregowymi.
  • #10
    Tomasz Gumny
    Level 28  
    T_O_M_A_L_A wrote:
    [...] silnik jest z kondensatorem rozruchowym
    W takim razie polecam falownik] z wrześniowego numeru EP. :)
  • #11
    MArSTER_1
    Level 19  
    To prawdopodobnie zbyt dużo pracy. Wystarczy prawdopodobnie układ zastosowany przez Lorda...Choć on tam stosował go właśnie do silnika szeregowego...Piszę prawdopodobnie, bo domyślam sie jedynie jak zbudowany jest ten układ. Może Lord napisze coś więcej?
  • #12
    T_O_M_A_L_A
    Level 12  
    Tak. W takim razie zrobię tak jak pisał Lord i jak było wcześniej, trudno. Dzięki i pozdrawiam.
  • #13
    Tomasz Gumny
    Level 28  
    Jedyna alternatywa jaka przychodzi mi do głowy to sterowanie grupowe przez "połykanie" okresów lub - chyba lepiej - półokresów... Zgadłem?
  • #15
    MArSTER_1
    Level 19  
    Połykanie półokresów wprowadzi składową stałą. Trzeba sterować poprzez wycinanie okresów. Ponieważ okres przy 50 HZ to 20 milisekund trzeba liczyć okresy ( w bardziej zaawansowanych układach). Myślę, że w mniej skomplikowanych wystarczy zmieniać czas załączenia poprzez odmierzanie Timerem wielokrotności 20 milisekund.
  • #16
    Tomasz Gumny
    Level 28  
    MArSTER_1 wrote:
    Połykanie półokresów wprowadzi składową stałą.
    Nie, jeśli będzie się wycinać równą liczbę półokresów dodatnich i ujemnych.
  • #17
    MArSTER_1
    Level 19  
    To prawda. Ale jeśli wyobrazimy sobie takie sterowanie, które w przeciągu 1/2 sekundy wycina półokresy dodatnie (pozostawia ujemne) w w przeciągu następnej 1/2 sekundy wycina półokresy ujemne ( pozostawia dodatnie) to prawdopodobnie silnik nie tylko nie ruszy ale i spali się. Dlatego optował bym za wycinaniem okresów.
  • #18
    Tomasz Gumny
    Level 28  
    Mając procesor można na przykład przepuścić jeden półokres dodatni, poczekać 9 okresów, przepuścić jeden półokres ujemny i znowu poczekać 9 okresów. Częstotliwość wyniesie 5Hz a średnia wartość skuteczna 1/10 napięcia zasilania. Ciekawe czy to by zadziałało?
  • #19
    MArSTER_1
    Level 19  
    Według mnie taki silnik jak podany w linku ruszy dopiero od około 80 Voltów.
  • #20
    japapi
    Level 2  
    Witam. Widze żę nie zalezane jest sterowanie silnika indukcyjnego przez u2008b. Niestety nie moge znaleźć jasnego wytłumaczenia dlaczego. Sam mam wnetylarot WPA 117 i śmiga z tym układem jak złoto pomimo że to jednofazowy silnik indukcyjny z kondesatorem - firmy PAPST. Faktycznie przy niższych obrotach słychać buczenie wynikające z regulacji ale w EP 4/2011 jest artykuł o Avt-1613. Układ na bazie u2008b - klasyczny aplikacyjny + dławik 100uH i rezystor 33k/5W. Układ opisany jako sterownik silnika indukcyjnego. Zastanawia mnie tylko jakie będą straty na silniku i czy w ogóle mu to zaszkodzi. Nie sądzę że tak bedzie skoro na rynku jest mnóstwo sterowników do piecy C.O. z wentylatorem w cenie do 300pln a raczej nie są to specjalizowane falowniki. Z badań w marketach jakie robiłem najczęściej producenci stosują silniki indukcyjne o mocach do 100 kilku watów. PS. Układ narazie spradzałem bez dławika. Mam zamiar dodać ten element i zobacze jaki bedzie efekt. Testowałem go jednak na wentylatorze z nagrzewnicy ok. 220W również z silnikiem jednofazowym. Też słychać lekkie buczenie na wolnych obrotach.
  • #21
    koco
    Level 12  
    Witam. Chciałem zapytać czy układ działa zgodnie z założeniem? Jestem zainteresowany zbudowaniem takiego regulatora.
  • #22
    T_O_M_A_L_A
    Level 12  
    Witam
    Układ działa. Ponieważ bawiłem się w to już dosyć dawno nie potrafię wytłumaczyć jak dokładnie to zrobiłem, ale w razie czego służę kodem w Bascomie.
    W tej chwili nie mam regulacji płynnej dmuchawy tylko 9 biegów, do których parametry załączania dobrałem doświadczalnie ze swoją dmuchawą.
  • #23
    koco
    Level 12  
    Dziękuje za odpowiedź, ja piszę program w C ale kod z Bascoma może służyć pomocą. Sterowałeś przez PWM?
  • #24
    T_O_M_A_L_A
    Level 12  
    Nie. Robię to mniej więcej tak:
    czekam na przejście przez zero i w czasie półokresu włączam i wyłączam na określony czas dmuchawę. Jestem pewien, że można to zrobić łatwiej, ale musiałem całość szybko uruchomić, a że ten sposób działał to już tak zostało. Póki co dmuchawa się nie popsuła przez takie sterowanie :P.
    Code: basic4gl
    Log in, to see the code
  • #25
    koco
    Level 12  
    Dziękuję za wstawienie kodu. Może mi się wydaje ale jest to chyba sterowanie fazowe? Można by to prościej rozwiązać. Zastosowałeś osobny układ do wykrywanie przejścia fazy przez zero czy U2008 ma w sobie? Jak tak to który to sygnał?
  • #26
    T_O_M_A_L_A
    Level 12  
    Ostatecznie nie użyłem U2008 tylko triaka sterowanego przez atmege. I tak, użyłem wykrywania przez zero podłączonego do int1, który wywołuje program "Wyl". Nie znam definicji sterowania fazowego.