Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Przetwornica sinus 24VDC-230VAC z funkcją ładowania

zbyszekdymny 04 Sty 2017 21:53 15783 85
  • #31 04 Sty 2017 21:53
    zbyszekdymny
    Poziom 10  

    M.S. Załączam zdjęcia schematu narysowanego na kartce papieru falownika i sterownika:

    Przetwornica sinus 24VDC-230VAC z funkcją ładowania Przetwornica sinus 24VDC-230VAC z funkcją ładowania

  • #32 05 Sty 2017 12:23
    danielsq
    Poziom 13  

    Na schemacie z procesorem wkradł się błąd: wyjście stabilizatora 5V jest zwarte do masy.

  • #34 05 Sty 2017 21:09
    zbyszekdymny
    Poziom 10  

    A zgadza się Już jest poprawiony Przetwornica sinus 24VDC-230VAC z funkcją ładowania

    Dodano po 14 [minuty]:

    Ten przełącznik z tyłu obudowy ŻEL<=> KW służy to zmiany napięcia w końcowej fazie ładowania. Dla zwykłej baterii kwasowej jest to 28,8V a dla żelowej 27,6V

  • #35 05 Sty 2017 21:36
    Przemo1268
    Poziom 19  

    zbyszekdymny napisał:
    A zgadza się Już jest poprawiony
    Buzzer też nie ma prawa działać - emiter BC547 miał być chyba do GND podłączony a jest do +12V

  • #36 06 Sty 2017 13:31
    stev-an
    Poziom 16  

    zbyszekdymny napisał:
    Urządzenie spisuje się bardzo dobrze nie przegrzewa się nawet przy ciągłym i maksymalnym obciążeniu.

    Gratuluję wykonania i projektu, zaczynam wierzyć w to forum. Można kupić gotowca, a kolega buduje. Mam kilka działających fabrycznych przetwornic a buduję własne i też niedługo udostępnię moje pomysły.
    Odnośnie cytatu , jak bardzo nagrzewa się transformator przy długim obciążeniu dużą mocą, bo nagrzewa się nawet bez obciążenia od pochłanianej nośnej.

  • #37 06 Sty 2017 20:11
    zbyszekdymny
    Poziom 10  

    Dzięki bardzo stev-an :D Przy maksymalnym obciążeniu 1000W w temperaturze otoczenia 25°C trafo nagrzewa się do 60°C. Taką temperaturę osiąga po około 1,5-2 godz. pracy i tak się utrzymuje przez cały czas, z tym że wentylatory już tłoczą powietrze pełną parą.

    Dodano po 6 [minuty]:

    Przemo1268 zgadza się mój błąd. Przerysowywałem ten schemat ze swoich bazgrołów mało czytelnych, a że byłem zmęczony mogłem palnąć kilka gaf w schemacie. Jak najbardziej emiter tranzystora BC547 ma być spięty z masą.

  • #38 08 Sty 2017 11:43
    stev-an
    Poziom 16  

    roboszek8664 napisał:
    działa dobrze lecz niestety trafo pobiera ponad 10A na biegu jałowym

    Rozumiem, że przeciwsobne . Ja też używam takich transformatorów, ale do pracy w mostku wykorzystujemy jedno uzwojenie lub łączymy uzwojenia równolegle i zwykle należy odjąć zwojów . Jeszcze pozostają czasy martwe.

  • #39 08 Sty 2017 11:47
    zbyszekdymny
    Poziom 10  

    Symetryczne ? Czyli rozumiem że z środkowym odczepem i pracuje w układzie PUSH-PULL. Jaka jest przekładnia tego trafa ? Sinusa robi się z pojedynczym uzwojeniem do tego mostek H i odpowiednie sterowanie. Dla akumulatora 12V trafo najlepiej 6-230V. 10A na biegu jałowym to strasznie dużo, choć przyczyna może leżeć tez w sterowaniu. Mosfety mocną się grzeją ? Nie spotkałem jeszcze przetwornicy w PUSH-PULL dającej sinusa, choć nie twierdze że się nie da zrobić. W klasycznych rozwiązaniach jest to z reguły właśnie mostek H i trafo z pojedynczym uzwojeniem.

  • #40 08 Sty 2017 12:09
    stev-an
    Poziom 16  

    zbyszekdymny napisał:
    Nie spotkałem jeszcze przetwornicy w PUSH-PULL dającej sinusa, choć nie twierdze że się nie da zrobić.

    Uciekł nam post kol. roboszek, ale odpowiem , że sterownie musi być jednobiegunowe górnymi połówkami sinusa z dwóch wyjść i powinno wyglądać mniej więcej tak. Przetwornica sinus 24VDC-230VAC z funkcją ładowania

  • #41 10 Sty 2017 16:47
    roboszek8664
    Poziom 12  

    zbyszekdymny napisał:
    Symetryczne ? Czyli rozumiem że z środkowym odczepem i pracuje w układzie PUSH-PULL. Jaka jest przekładnia tego trafa ? Sinusa robi się z pojedynczym uzwojeniem do tego mostek H i odpowiednie sterowanie. Dla akumulatora 12V trafo najlepiej 6-230V. 10A na biegu jałowym to strasznie dużo, choć przyczyna może leżeć tez w sterowaniu. Mosfety mocną się grzeją ? Nie spotkałem jeszcze przetwornicy w PUSH-PULL dającej sinusa, choć nie twierdze że się nie da zrobić. W klasycznych rozwiązaniach jest to z reguły właśnie mostek H i trafo z pojedynczym uzwojeniem.



    Mosfety irfz44n grzały się bardzo mocno, sterowanie zrobiłem na BD139 i BD140
    Postaram się zrobić mostek H i zmienie trafo na takie z pojedyńczym uzwojeniem i dam znać jak mi idzie, jeżeli ktoś chce to udostępnie wsad do Arduino na PWM sinus, niedługo wstawie schematy. Dziękuje za nakierowanie mnie w dobrą strone.

    Dodano po 23 [minuty]:

    Przetwornica sinus 24VDC-230VAC z funkcją ładowania
    W pierwszej wersji do testów zmontowałem jak na schemacie lecz niestety tranzystory Mosfet grzeją sie bardzo mocno ,więc kolejna wersja będzie w mostku H

    Dodano po 34 [minuty]:

    Przetwornica sinus 24VDC-230VAC z funkcją ładowania

    Czy to ma szanse działać poprawnie?

  • #42 10 Sty 2017 19:27
    zbyszekdymny
    Poziom 10  

    Do sterowania mosfetami najlepiej zastosować jakieś drivery np. IR2110 takich ja użyłem w swojej konstrukcji. Będzie mniejsze ryzyko usadzenie tranzystorów Możesz wykorzystać ten schemat jest poprawny

    Dodano po 1 [minuty]:

    Przetwornica sinus 24VDC-230VAC z funkcją ładowania

    Dodano po 5 [minuty]:

    Na początek tej części schematu z LM358 nie musisz wykorzystywać odpowiada on za zabezpieczenie przeciwzwarciowe i przeciwprzeciążeniowe

  • #43 10 Sty 2017 20:23
    stev-an
    Poziom 16  

    roboszek8664 napisał:
    Czy to ma szanse działać poprawnie?

    Tak nie zadziała. Jeżeli procek wystawia dwa sygnały PWM w przeciwnych fazach to stosujemy np. IR2184 z czasem martwym i dużym prądem sterującym.

  • #44 10 Sty 2017 22:00
    squeze
    Poziom 12  

    roboszek8664 napisał:
    Mosfety irfz44n grzały się bardzo mocno, sterowanie zrobiłem na BD139 i BD140
    Postaram się zrobić mostek H i zmienie trafo na takie z pojedyńczym uzwojeniem i dam znać jak mi idzie, jeżeli ktoś chce to udostępnie wsad do Arduino na PWM sinus, niedługo wstawie schematy. Dziękuje za nakierowanie mnie w dobrą strone.


    Tki driver nie ma sensu, mosety się grzały z dwóch powodów, po pierwsze użycie transoptora to chyba najgorszy z pomysłów (zobacz jakie on ma czasy ton/toff (pewnie nawet tego nie sprawdziłeś) po drugie push-pull na tych tranzystorach też jest słabe, mają "kipeskie wzmocnienie" do tego 1k na bazie nie pomaga.

    Więc owe mosfety głównie grzały się dlatego że prze większość czasu pracowały w stanie aktywnym.

  • #45 10 Sty 2017 22:10
    roboszek8664
    Poziom 12  

    Problem wydaje się być rozwiązany po przez zastosowanie moska H, prąd biegu jałowego spadł do 300mA przy trafie 200W

  • #46 11 Sty 2017 08:01
    squeze
    Poziom 12  

    roboszek8664 napisał:
    Problem wydaje się być rozwiązany po przez zastosowanie moska H, prąd biegu jałowego spadł do 300mA przy trafie 200W


    Przy takim schemacie jak pokazałeś kilka postów wyżej? bez czasów martwych na mostku i bootstrapa dla górnych tranzystorów?!

  • #47 11 Sty 2017 16:22
    roboszek8664
    Poziom 12  

    squeze napisał:
    bez czasów martwych na mostku i bootstrapa dla górnych tranzystorów?!

    Powiem tak oscyloskopu jakotakiego nie mam by sprawdzić czasy martwe.
    bootstrapa -- co to jest?

    Dodano po 5 [minuty]:

    squeze napisał:
    Tki driver nie ma sensu, mosety się grzały z dwóch powodów, po pierwsze użycie transoptora to chyba najgorszy z pomysłów (zobacz jakie on ma czasy ton/toff (pewnie nawet tego nie sprawdziłeś) po drugie push-pull na tych tranzystorach też jest słabe, mają "kipeskie wzmocnienie" do tego 1k na bazie nie pomaga.

    Więc owe mosfety głównie grzały się dlatego że prze większość czasu pracowały w stanie aktywnym.



    Wiec , czy lepiej odwrócić sygnał za pomocą wzmacniacza operacyjnego?
    Przetwornica sinus 24VDC-230VAC z funkcją ładowania

    Dodano po 2 [minuty]:
    Code:

     #include "avr/pgmspace.h"

    // table of 256 sine values / one sine period / stored in flash memory
    PROGMEM  prog_uchar sine256[]  = {
      127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,181,184,187,190,192,195,198,200,203,205,208,210,212,215,217,219,221,223,225,227,229,231,233,234,236,238,239,240,
      242,243,244,245,247,248,249,249,250,251,252,252,253,253,253,254,254,254,254,254,254,254,253,253,253,252,252,251,250,249,249,248,247,245,244,243,242,240,239,238,236,234,233,231,229,227,225,223,
      221,219,217,215,212,210,208,205,203,200,198,195,192,190,187,184,181,178,176,173,170,167,164,161,158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99,96,93,90,87,84,81,78,
      76,73,70,67,64,62,59,56,54,51,49,46,44,42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0,0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16,18,20,21,23,25,27,29,31,
      33,35,37,39,42,44,46,49,51,54,56,59,62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118,121,124

    };
    #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
    #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))

    int ledPin = 13;                 // LED pin 7
    int testPin = 7;
    int t2Pin = 6;
    byte bb;

    double dfreq;
    // const double refclk=31372.549;  // =16MHz / 510




    const double refclk=31376.6;      // measured

    // variables used inside interrupt service declared as voilatile
    volatile byte icnt;              // var inside interrupt
    volatile byte icnt1;             // var inside interrupt
    volatile byte c4ms;              // counter incremented all 4ms
    volatile unsigned long phaccu;   // pahse accumulator
    volatile unsigned long tword_m;  // dds tuning word m

    void setup()
    {
      pinMode(ledPin, OUTPUT);      // sets the digital pin as output
      Serial.begin(115200);        // connect to the serial port
      Serial.println("DDS Test");

      pinMode(6, OUTPUT);      // sets the digital pin as output
      pinMode(7, OUTPUT);      // sets the digital pin as output
      pinMode(11, OUTPUT);     // pin11= PWM  output / frequency output

      Setup_timer2();

      // disable interrupts to avoid timing distortion
      cbi (TIMSK0,TOIE0);              // disable Timer0 !!! delay() is now not available
      sbi (TIMSK2,TOIE2);              // enable Timer2 Interrupt

      dfreq=1000.0;                    // initial output frequency = 1000.o Hz
      tword_m=pow(2,32)*dfreq/refclk;  // calulate DDS new tuning word

    }
    void loop()
    {
      while(1) {
         if (c4ms > 250) {                 // timer / wait fou a full second
          c4ms=0;
          dfreq=50;             // read Poti on analog pin 0 to adjust output frequency from 0..1023 Hz

          cbi (TIMSK2,TOIE2);              // disble Timer2 Interrupt
          tword_m=pow(2,32)*dfreq/refclk;  // calulate DDS new tuning word
          sbi (TIMSK2,TOIE2);              // enable Timer2 Interrupt

          Serial.print(dfreq);
          Serial.print("  ");
          Serial.println(tword_m);
        }

       sbi(PORTD,6); // Test / set PORTD,7 high to observe timing with a scope
       cbi(PORTD,6); // Test /reset PORTD,7 high to observe timing with a scope
      }
     }
    //******************************************************************
    // timer2 setup
    // set prscaler to 1, PWM mode to phase correct PWM,  16000000/510 = 31372.55 Hz clock
    void Setup_timer2() {

    // Timer2 Clock Prescaler to : 1
      sbi (TCCR2B, CS20);
      cbi (TCCR2B, CS21);
      cbi (TCCR2B, CS22);

      // Timer2 PWM Mode set to Phase Correct PWM
      cbi (TCCR2A, COM2A0);  // clear Compare Match
      sbi (TCCR2A, COM2A1);

      sbi (TCCR2A, WGM20);  // Mode 1  / Phase Correct PWM
      cbi (TCCR2A, WGM21);
      cbi (TCCR2B, WGM22);
    }

    //******************************************************************
    // Timer2 Interrupt Service at 31372,550 KHz = 32uSec
    // this is the timebase REFCLOCK for the DDS generator
    // FOUT = (M (REFCLK)) / (2 exp 32)
    // runtime : 8 microseconds ( inclusive push and pop)
    ISR(TIMER2_OVF_vect) {

      sbi(PORTD,7);          // Test / set PORTD,7 high to observe timing with a oscope

      phaccu=phaccu+tword_m; // soft DDS, phase accu with 32 bits
      icnt=phaccu >> 24;     // use upper 8 bits for phase accu as frequency information
                             // read value fron ROM sine table and send to PWM DAC
      OCR2A=pgm_read_byte_near(sine256 + icnt);   

      if(icnt1++ == 125) {  // increment variable c4ms all 4 milliseconds
        c4ms++;
        icnt1=0;
       }   

     cbi(PORTD,7);            // reset PORTD,7
    }

    Dodano po 1 [minuty]:

    To jest wsad na którym pracuje Arduino Uno, sygnał PWM wychodzi pinem 11

  • #48 11 Sty 2017 19:42
    stev-an
    Poziom 16  

    Do odwracania fazy służą inwertery bramki logiczne. Przełączanie tranzystorów z częstotliwością 31 kHz będzie męczące. Czy przewidziałeś sprzężenie zwrotne?

  • #49 11 Sty 2017 21:30
    roboszek8664
    Poziom 12  

    Niestety nie. Elektroniki ucze się sam.

  • #50 29 Sty 2017 15:51
    M. S.
    Poziom 34  

    Dzięki kolego zbyszekdymny za schemat. Interesuje mnie jeszcze pojemność kondensatora wpiętego równolegle z wyjściem 230V.

  • #51 29 Sty 2017 19:41
    aj123
    Poziom 25  

    O stabilizacji to nikt nie pomyślał :/

  • #52 29 Sty 2017 21:56
    zbyszekdymny
    Poziom 10  

    M.S. Pojemność tego kondensatora to 6µF/400V

    Dodano po 2 [minuty]:

    aj123 Stabilizacja też jest w postaci sprzężenia zwrotnego odczep 24V na trafie głównym.

  • #53 29 Sty 2017 22:19
    aj123
    Poziom 25  

    Faktycznie :v

    Do autora: byłoby bombowo gdybyście zrobili wersje na AVR np na atmege8 i wrzucili kod :D
    Od dawna szukam tego typu konstrukcji :v

  • #54 30 Sty 2017 19:11
    zbyszekdymny
    Poziom 10  

    aj123 Niestety twórcą części sterującej czyli całego wsadu jest kolega, który niechętnie chce się podzielić swoim dziełem, ja budowałem część mocy i całą resztę więc z mojej strony niema żadnego problemu.
    Pozdrawiam

  • #55 30 Sty 2017 20:49
    aj123
    Poziom 25  

    Pogadaj z nim.
    Dużo osób jest chętna na zrobienie czegoś takiego. Powiedz koledze, że bardzo by się zasłużyli dla innych :)

  • #57 04 Lut 2017 10:46
    stev-an
    Poziom 16  

    Tego typu wypowiedzi o informacjach w sieci obserwuję od wielu lat i proszę mi wskazać konkretne miejsce gdzie to jest , oprócz postu kol. roboszek8664. Informacje o SPWM to jedno a program dla przetwornicy ze stabilizacją napięcia i zabezpieczeniami to zupełnie inna sprawa. Nikt dorobku intelektualnego nie chce zamieszczać przykład tego tematu.

  • #58 04 Lut 2017 15:22
    squeze
    Poziom 12  

    Wpisz sobie choćby w youtube SPWM wiele filmów z implementacją nawet na arduino.
    Na google opisów jest całą masa łącznie z pracami magisterskimi itp. gdzie te zagadnienia są opisywana, a nawet jako całość czyli przetwornica.

    Koledze pewnie się marzy gotowiec jeszcze pod konkretne potrzeby ... hmm czasami trzeba coś zrobić samemu, nie zawsze podają na tacy.

  • #59 04 Lut 2017 19:50
    stev-an
    Poziom 16  

    squeze napisał:
    hmm czasami trzeba coś zrobić samemu

    Tak właśnie robię od lat i wiem jak działa inwerter i niebawem przedstawię gotowca i nie dla siebie.
    Twój post nie wniósł niczego.

  • #60 04 Lut 2017 22:50
    aj123
    Poziom 25  

    Serio, będzie w DIY? :D
    Bomba. Jeszcze jak będzie otwarty, włącznie z kodem, to na serio wiele osób by to doceniło :D
    W końcu to cele naukowe :)

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME