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

[mega8][bascom]Generator sinusoidy 50Hz

Ture11 19 Kwi 2009 15:58 3615 3
REKLAMA
  • #1 6433039
    Ture11
    Poziom 39  
    Witam.
    Chciałbym popróbować trochę ze zrobieniem przetwornicy 12v na 230v.
    Do tego potrzebuje jakiś generator, który wytwarzałby 50Hz, i tu przyznam, że nie wiem, czy musi być to sinus, czy może być prostokąt, ale w gniazdku sieciowym jest sinus, więc chyba taki kształt musi być.
    Jeśli chodzi o sinusoidę, to jedyne, co mi przychodzi do głowy, to modulacja PWM, tylko czy Atmega8 nie jest za wolna? Słyszałem o jakimś specjalizowanym procku atmela, chyba at90sPWM2, czy jakoś tak.
    Jeśli dałoby się to zrobić na atmedze, to można byłoby zrobić jakoś tak,że :
    jest zmienna (jakaś zmienna), i generator pwm, który zaczynając od 0 co jakiś czas wzrasta o 1 (incr (zmienna)), a gdy (zmienna)=255 , wtedy pwm maleje o 1 (decr 1) w takim samym czasie, jak rósł, aż do 0. Wydaje mi się, że osiągnąłbym wtedy połowę (dodatnią) sinusoidy.
    Jeszcze chyba trzeba by było zrobić ujemną,(czy wystarczyłby inny tranzystor (odwracający czy jakiś inny?) i druga taka sama połówka sinusoidy??
    Zresztą to może mniej ważne.
    Problem tkwi w tym, że nie radzę sobie z obliczeniem, ile musiały by trwać poszczególne poziomy napięć, co ile musiałyby się zmieniać, itp.
    Wiem, że piszę niejasno, (za co przepraszam), ale nie mam jeszcze za wiele pojęcia, a obliczenia doprowadzają mnie do załamania.
    Z góry dziękuje za pomoc (i ewentualne wytykanie błędów :-)).
    Pozdrawiam.
  • REKLAMA
  • Pomocny post
    #2 6433178
    mog123
    Poziom 15  
    pomyśl:

    f = 1/T
    f=50Hz
    T=20ms
    1/2T = 10ms
    Problemem w twoim wypadku byłyby próbki.
  • REKLAMA
  • #3 6433198
    Ture11
    Poziom 39  
    Dziękuje bardzo za obliczenia, natomiast pytanie może dziwne, ale co znaczą "próbki"?
  • Pomocny post
    #4 6433352
    ZbeeGin
    Poziom 39  
    Uruchom arkusz kalkulacyjny, utwórz formułę by na podstawie kąta w kolumnie A od 0-179st utworzyć wartości sinusoidy od 0-255 w kolumnie B. W Excelu będzie np. taka =LICZBA.CAŁK(SIN(A1*(PI()/180))*255). Jest ona prawidłowa dla PWM 8bit. Jak chcesz inną amplitudę, np. przy PWM 10bit to zmień ostatnią liczbę na 1023.

    Teraz rozdzielczość sinusa z PWM możesz sobie regulować przyrostem w kolumnie A, co w wyniku da mniejszą lub większa ilość kątów. Ilość kolejnych wartości zależy od ilości części (próbek) na jakie podzielisz tą połówkę sinusa 10ms. Możesz ją np. podzielić na 50 próbek co da kolejne próbki co 200us. Wygładzeniem zajmie się później filtrująca cewka wyjściowa.

    [mega8][bascom]Generator sinusoidy 50Hz
REKLAMA