Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[atmega1280][c/avr_studio4] sterowanie silnikiem bldc

02 Cze 2011 17:46 2063 3
  • Poziom 9  
    Witam,

    Staram się napisać program do sterowania silnikiem bldc PULSO X2212/20 przy pomocy regulatora PULSO DL 33A++.

    Do sterowania PWM-em używam portu PE4/OCR3B

    Staram się uruchomić silnik, jednak nie chce mnie on słuchać :P

    Czytając fora dowiedziałem się, że sterowanie jest podobne do sterowania serwem, dlatego mój kod oparłem o tutorial Link

    Code:
    int main(void) {
    
    DDRE=(1<<PE4);

     
       
    TCCR3A=(1<<COM3A1)|(1<<COM3B1)|(1<<WGM31)|(0<<WGM30);
    TCCR3B=(1<<WGM33)|(1<<WGM32)|(1<<CS31)|(1<<COM3B1);
    ICR3 = 125;
    OCR3B=0;
    _delay_ms(6000);
    OCR3B=1550;



     while(1)//petla nieskonczona aby mikro sobie chodził:)
     {
     }
    }



    kwarc 7,3728 MHz
    Dopasowanie do częstotliwości serwa (8kHz) przy pomocy preskalera(8) i TOP(ICR3).

    Jakieś sugestie dlaczego nie działa?
  • Poziom 32  
    Pokaż schemat na jakim to uruchamiasz bo większość silników bldc ma uzwojenia spięte w gwiazdę wiec do pełnego wysterowania potrzebujesz końcówki mocy z 6 tranzystorami aby mieć pełna kontrole dochodzą do tego jeszcze czujnika halla które są rozstawione po 120 stopni i enkoder do takich zabaw są dobre PIC-e microchipa a właściwie dsPIC-e bo maja wszystkie peryferia zintegrowane zegary czasu rzeczywistego interfejsy do enkodera kwadraturowego.

    Proponuje pokazać schemat bo jeśli chodzi o sterowanie ze stałym obciążeniem nie jest to skomplikowane problemy zaczynają się kiedy chcemy obrócić o dowolny kat silnik a w praktyce na wytworzeniu sygnałów odpowiedni przesuniętych w fazie, sterownik silników BLDC można powiedzieć że jest niejako złożonym falownikiem

    Najlepiej sterować końcówkę mocy driverem a jego z kolei kontrolerem
  • Poziom 9  
    sterowanie odbywa się za pomocą jednego tylko pina -> pwm, sygnał ten wchodzi do regulatora obrotów, który dalej już się tym zajmuje.

    Regulator przyjmuje sygnał pwm o częstotliwości 8 kHz
    link do regulatora -> Link
    i do silnika -> Link
  • Poziom 32  
    Z tego co widzę to rzeczywiście sprawa ma się podobnie do serva ale tutaj nie masz "pełnej kontroli" bo masz tylko wyprowadzone uzwojenia silnika i prawdopodobnie możliwość kręcenia w jedna stronę jeżeli jest to sterowane tylko PWM-em

    Z ciekawości to do czego stosuję się te silniki jako silniki do modeli RC :?:

    Co do odpowiedzi na pytanie najlepiej poszukać rozwiązania tutaj

    http://mikrokontrolery.blogspot.com/#uds-search-results

    Blog kolegi dondu naprawdę warto poczytać bo wykłada kawę na ławę