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

Sterownik BLDC - mała moc & prędkość

Bordeux 23 Kwi 2012 20:04 1483 4
  • #1 23 Kwi 2012 20:04
    Bordeux
    Poziom 9  

    Witam.
    Stworzyłem układ jak jak w tym temacie:
    https://www.elektroda.pl/rtvforum/topic1738274.html

    Czyli:
    Sterownik BLDC - mała moc & prędkość

    Efekt:

    Link


    Silnik trzeba ręcznie na początku napędzić, a jego prędkość jest bardzo powolna (na filmiku może zdawać się że szybko).

    A o to mój kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Jak przyśpieszyć pracę silnika? Próbowałem zmieniać zmienną speed na mniejsza/większą, lecz efekt 0.

    Musiałem zmienić orginalny kod, ponieważ mam Atmega168, a on nie ma rejestru TIMSK. Orginalnie wyglądał tak:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 4
  • #2 23 Kwi 2012 20:13
    sulfur
    Poziom 24  

    Tego się nie da naprawić. To jest źle napisane. Będzie tak średnio z 10 razy prościej napisać to od nowa.

    P.S. A rezystory podciągające nie są przypadkiem za małe ?

    0
  • #3 23 Kwi 2012 20:42
    Bordeux
    Poziom 9  

    Napisałem takie coś

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Lecz ani drgnie silnikiem.

    Tranzystory to bc337 i bc327, zasilane 5V

    0
  • #4 23 Kwi 2012 21:25
    sulfur
    Poziom 24  

    Według schematu masz:
    a) tranzystory PNP jako grupa dodatnia:
    PD0 T2
    PD2 T4
    PD4 T6
    b)tranzystory NPN jako grupa ujemna
    PD1 T1
    PD3 T3
    PD5 T5

    I teraz sterowanie, masz 6 kroków (załączone tranzystory):
    1. T2 i T3
    2. T2 i T5
    3. T4 i T5
    4. T4 i T1
    5. T6 i T1
    6. T6 i T3

    W związku z powyższym, ja bym spróbował tak (pisane na kolanie):

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #5 23 Kwi 2012 21:54
    nibbit
    Poziom 19  

    Generalnie dosyć nowatorskie rozwiązanie jak na silniki BLDC ;]. To się robi w trochę inny sposób. Ten Twój niby jakoś działa ale z taką sprawnością, że to się mija z celem. No i ten fakt że silnik potrzebuje rozpędzenia. Wypadało by też deadtime'y obsłużyć do tych tranzystorów.

    Poszukaj u różnych producentów noty BLDC sensorless control np:
    http://www.atmel.com/Images/doc8012.pdf
    http://ww1.microchip.com/downloads/en/AppNotes/01160A.pdf
    Metoda bezczujnikowa opiera się na odczycie Back-EMF. Ale tu odsyłam do tych not.

    Pozdrawiam

    0