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.

Regulator 3F ESC sterownik BLDC własnej roboty

unreal89 08 Apr 2012 14:43 27103 26
Altium Designer Computer Controls
  • Witam.

    Założyłem ten temat, ponieważ poprawiłem softy, które nie działały dobrze, a niektóre w ogóle, do regulatorów 3F, które można zrobić z hobbystycznego punktu (bo zrobić samemu daje satysfakcję i cieszy bardziej niż kupić :)

    Projekty sam sprawdziłem pliki w folderze "Wszystkie Pliki".

    1. Regiel 1n1p - łatwy do wykonania atmega8 pracuje na wewnętrznym kwarcu 8MHz, najlepiej zaprogramować go za pomocą ponyprog2000 w folderze jest skrypt, na który klikamy i sam wrzuci oprogramowanie i ustawi fusebity.

    Regulator 3F ESC sterownik BLDC własnej roboty Regulator 3F ESC sterownik BLDC własnej roboty

    2. Regiel na attiny2313 Ver. płytki mmormota, łatwy do wykonania, pracuje na wew. 8MHz, wyłączone dzielenie przez 8 duże gabaryty.

    Regulator 3F ESC sterownik BLDC własnej roboty Regulator 3F ESC sterownik BLDC własnej roboty

    3. Regiel na attiny2313 Ver. płytki teba, łatwy do wykonania, pracuje na wew. 8MHz, wyłączone dzielenie przez 8 małe gabaryty; ten rezonator na zdjęciu możemy pominąć, jak i dwa kondensatory, ponieważ attiny2313 ma swój wewnętrzny rezonator, at90s2313 nie miał, a poza tym łatwiej dostać attiny2313.

    Regulator 3F ESC sterownik BLDC własnej roboty Regulator 3F ESC sterownik BLDC własnej roboty

    4. Regiel oryginalny HK-25A Mystery-30A Mag8-30A, do którego można wrzucić soft, np. kiedy uszkodzimy regiel możemy wymienić mosfety czy atmege8 i wrzucić soft, sprawdziłem - działa :) Mam jeszcze softy do innych regli na PPM, i2C, Fast PPM.

    Regulator 3F ESC sterownik BLDC własnej roboty Regulator 3F ESC sterownik BLDC własnej roboty Regulator 3F ESC sterownik BLDC własnej roboty Regulator 3F ESC sterownik BLDC własnej roboty

    Dodatkowo zamieszczam tester regulatorów ESC lotniczych na attiny13, prosty w budowie. Soft w załączniku :)

    Regulator 3F ESC sterownik BLDC własnej roboty

    Można też wykonać i użyć testera serw, np. takiego:

    https://www.elektroda.pl/rtvforum/topic871257.html

    Film z pracy moich regli 2313 i 1n1p:



    Również ciekawy temat:

    https://www.elektroda.pl/rtvforum/topic1912762.html

    Strony źródłowe:

    http://home.versanet.de/~b-konze/
    http://www.turbinenmuseum.de/Modellbau/BLMC__GER_/blmc__ger_.html
    http://modelluboot.de/~BLMC/
    http://www.motorschrauber.de/Motorschrauberde/BLMC/BLMC.html

    Pozdrawiam, unreal89

    Cool? Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    unreal89
    Level 11  
    Offline 
    unreal89 wrote 27 posts with rating 10, helped 0 times. Live in city Miechów. Been with us since 2010 year.
  • Altium Designer Computer Controls
  • #2
    drake68
    Level 13  
    Witam! Ciekawe konstrukcje , mam takie pytanie , czy te regulatory są programowalne
    jeśli tak to jakie parametry można zaprogramować (timing , ilość cel itp.) i w jaki sposób?
  • Altium Designer Computer Controls
  • #3
    Freddy
    Level 43  
    drake68 wrote:
    Witam! Ciekawe konstrukcje , mam takie pytanie , czy te regulatory są programowalne
    jeśli tak to jakie parametry można zaprogramować (timing , ilość cel itp.) i w jaki sposób?

    Sprawdź dokładne opisy wersji źródłowej https://www.elektroda.pl/rtvforum/topic1488939.html
  • #4
    Konrad65
    Level 14  
    Nie chciałbym się wymądrzać, ale uruchamiając silnik bez żadnej stabilizacji to można sobie ukręcić przewody przy silniku...
  • #5
    unreal89
    Level 11  
    Freddy wrote:
    Sprawdź dokładne opisy wersji źródłowej https://www.elektroda.pl/rtvforum/topic1488939.html]

    wersje regli są z :
    http://home.versanet.de/~b-konze/
    http://www.turbinenmuseum.de/Modellbau/BLMC__GER_/blmc__ger_.html
    http://modelluboot.de/~BLMC/
    http://www.motorschrauber.de/Motorschrauberde/BLMC/BLMC.html
    i innych

    W Twojej paczce freedy nie ma projektu i płytek teby bo dostałem go od niego osobiście na @

    a poza tym masz niedziałające softy które mnie w błąd wprowadzały
    widać to nawet na przed ostatnim poście twojego tematu

    dlatego powstał ten temat 100% działających sprawdzonych softów :)

    Dodano po 4 [minuty]:

    Konrad65 wrote:
    Nie chciałbym się wymądrzać, ale uruchamiając silnik bez żadnej stabilizacji to można sobie ukręcić przewody przy silniku...


    silnik jest mój więc mogę ukręcić u niego nawet ośkę jak sie da :) a tak nawiasem to przewody wymienione są na awg16 bo były druciane a to silnik do sprawdzania regli
  • #6
    drake68
    Level 13  
    Kolego unreal98 , czy programowanie ustawień regulatora z poziomu nadajnika modelarskiego jest możliwe czy pozostaje tylko sprawa odpowiedniej kompilacji softu i wgrania go do regulatora za pomocą PC-a.
  • #8
    unreal89
    Level 11  
    drake68 wrote:
    Kolego unreal98 , czy programowanie ustawień regulatora z poziomu nadajnika modelarskiego jest możliwe czy pozostaje tylko sprawa odpowiedniej kompilacji softu i wgrania go do regulatora za pomocą PC-a.


    Niestety póki co tylko z pozycji PC ale pracuję nad automatycznym wykrywaniem celi i programowanie tylko hamulca z pozycji apki (nie ma dużo przy tym pracy ale przy mojej wiedzy asemblera trochę to potrwa )

    Dodano po 6 [minuty]:

    szymon122 wrote:
    Którą wersje polecasz? Masz może pliki do edycji tego (eagle itp.) ja wolał bym sobie zrobić wersje tht albo smd jednowarstwową a z plikami szybciej to zrobię.


    Myślę że jeśli chcesz zrobić regiel nie dużej mocy to 3. Regiel na attiny2313 Ver. płytki trzeba.
    Cały projekt masz w zamieszczonej paczce a otworzysz go programem target 3001

    Jak zrobisz coś ciekawego to się tu pochwal :) ja zrobiłem regiel do roweru duża płytka atmega8 w pdip montaż wszystko przewlekane jednostronne w eaglu tranzystory w to220 soft to zmieniony (18a16mhz_r06_ppm)

    Ja bym na Twoim miejscu zaprojektował nową PCB używając schematu poniżej który jest do HK/mystery zmieniając porty we/wy pod swoją płytkę pamiętaj że sp zwrotne ma być na wybrane porty z adc, comparator tak jak jest na schemacie soft (18a16mhz_r06_ppm) zmiana we/wy w pliku inc compilacja np avrstudio4 :
  • #9
    szymon122
    Level 38  
    W jakim celu tu jest aż tyle mosfetów? 6 nie starczy? Ja gdybym robił to 6-10A max. Po co twa stabilizatory 7805? Co to te IRF736 (czym są to wiem ale jaki prąd i napięcie max?), nie mogę znaleźć dokumentacji. Co do sterowania silnikiem to jest jakaś różnica między gwiazdą, a trójkątem (chodzi o połączenie uzwojeń silnika). Dlaczego PB0 i PB3 są połączone?
  • #10
    MAAKX
    Level 13  
    Chodzi oczywiście o zwiększenie prądu, i zmniejszenie temperatury, one nie mają radiatorów więc prądy są mniejsze niż podają
  • #11
    unreal89
    Level 11  
    Dla tych którzy świetnie znają język programowania C/C++ mam to co się znajduje w załączniku poniżej czyli :

    -soft w C/C++ dla mikrokontrorera c8051F330
    -schemat regulatora
    -film z działania tego regulatora

    oraz:

    -soft w c/c++ dla mikrokontrorera Atmega328 regla z rewersem!!! (do samochodu lub łodzi)
    -schemat regulatora
    -pcb


    niestety mikrokontrorer c8051F330 jest ciężko dostępny jak dla mnie i nie mam do niego programatora

    i pytanie brzmi czy jest ktoś kto podjął by się przeróbki tego programu na atmege8 np pod schemat do regla HK 25A?

    lub z atmegi328 na atmege168 do regla samochodowego

    na pewno by się przydało to hobbystom projektującym swoje regle :)
  • #13
    unreal89
    Level 11  
    szymon122 wrote:
    Naprawdę bardzo dziękuje za pliki do arduino, sam je posiadam i bardzo mi to pomoże. Ja assemblera nie znam, ale jak dasz mi pliki w C to chętnie pomogę :wink:


    Mnie interesuje wsad do procesora atmega88 lub atmega168 z rewersem :) Ile zajmuje w procesorze ten soft do arduino 328? Bo procek pojemny :) czy wejdzie na 168?

    Często naprawiam regulatory modelarzom i zbieram softy, póki co mam do regli jednokierunkowych przerobione porty we/wy softu (18a16mhz_r06_ppm). Przydałby się ten soft z arduino, żeby wchodził na max Atmegę168 i żebym umiał w nim zmieniać porty we/wy. Teraz nie mam dużo czasu, żeby się z tym bawić, ale jak znajdę, to sprawdzę, co umiem zrobić z tym arduino.

    Ten soft na c8051F330 też jest ciekawy.

    Ciekawe projekty robią w tym długim temacie:

    http://www.rcgroups.com/forums/showthread.php?t=200567&page=86

    Ja asemblera tylko trochę pojmuję, reszta to tylko BASCOM...

    Jak ktoś chce, to mogę sprzedać po 1,5zł/szt.+ 1n-ch i 1p-ch gratis:

    P-ch AO4407
    N-ch AO4456

    P-ch SI4825DY
    N-ch SI4634DY

    P-ch FDS6675
    N-ch FDS6676

    Mam ich całe wiaderko :)
  • #15
    Ture11
    Level 38  
    No kolego, całkiem dobre (zgrabne) projekty, no i ta satysfakcja z samoróbek.
    Może dla kogoś będzie to ciekawostką, ale taki regulator bez problemu radzi sobie z rozpędzeniem alternatora samochodowego do około 5k obrotów ;-).
  • #16
    szymon122
    Level 38  
    Tylko ciekawe ile prądu bierze taki alternator... :D i czym go wysterujesz (jakie mosfety). To chyba tylko bardziej jako ciekawostka albo jeśli ktoś na BLDC robi sobie go-carda.
    Co tych mosfetów to chyba był bym zainteresowany (o reszte dzisiaj na pv napisze ;) ), a pasowały by do tego tranzystory BDX33C i 44C?
  • #17
    unreal89
    Level 11  
    szymon122 wrote:
    a pasowały by do tego tranzystory BDX33C i 44C?


    Nie bo to nie są tranzystory mosfet tylko układ bipolarny darlingtona.
  • #18
    MAAKX
    Level 13  
    Można jeszcze inaczej sterować wyjściem na fazy niż tradycyjnie na 6 kr.
    Ja nazwałem go pół krokową pracą EK gdzie ma dwa razy więcej 12 kr.

    U V W
    1 N S N
    2 N S -
    3 N S S
    4 N - S
    5 N N S
    6 - N S
    7 S N S
    8 S N -
    9 S N N
    10 S - N
    11 S S N
    12 - S N

    1 N S N
    Występuje trzecia siła podtrzymująca w trakcie przenoszenia siły między biegunami (najsłabsze miejsce silnika)
    NP. Silnik krokowy jest najmocniejszy właśnie w tej pracy
    Nie wiem ile mają silniki modelarskie, ciekawe dla czego nie podają w Nm ?
    Krokowy 0,35 Nm na 1A
    DC 0,13 Nm na 1A
    Większa moc to większe śmigło
    Może ktoś spróbuje to napisać do procka?
    Można dodać jeszcze PWM do regulacji
  • #19
    szymon122
    Level 38  
    Pomysł może i dobry. Co do programu to mogę spróbować
    jak znajdę trochę czasu ale tylko na arduino.
    Pytanie może i dziwne ale ty atmega nadąży z przełączaniem
    tych tranzystorów? Przez coś takiego trazystory będą się też
    bardziej grzac i prąd pobierany przez cały silnik wzrośnie,
    ponieważ w jednym czasie będzie działać więcej cewek.
    Co dwa kroki silnik będzie pobierał dwa razy więcej prądu,
    przy zasilaniu tego z zasilacza nie ma problemu, ale czy akumulatoratorowi
    te skoki obciążenia nie zaszkodza?
  • #20
    MAAKX
    Level 13  
    Mnie chodzi w ATtiny 2313 ale z braku czasu nie skończyłem całego sterownika
    Pomysł był mój ale program napisał mi kolega niestety nie nauczyłem się jeszcze programować
    To było dawno, muszę wygrzebać go i może dokończyć stopień mocy

    Na filmie jest próba z silnikiem alternator
  • #21
    KBCH
    Level 13  
    Czy możesz zmierzyć napięcie na bramkach tranzystorów gdy nie masz podpiętego sygnału PWM?
  • #22
    Algo
    Level 12  
    Mam cztery regulatory sterowane rc_pulse i cztery sterowane szyną i2c. Rok temu zrobiłem tester do tych regulatorów. Tester ten jest uniwersalny, bo można nim sterować regulatory do silników i serw szyną i2c lub rc_pulse. W linku na stronie 34 jest gotowy taki projekt, warto go zrobić.
    url= http://www.rcgroups.com/forums/showthread.php?t=766589&page=34 /url

    Regulatory do silników niewiele się różnią od siebie. Najczęściej spotykane są te z mosfetami z kanałem N i P, rzadziej z mosfetami z kanałem N, inny podział to rodzaj sterowania. Od dawna w sieci można spotkać wiele programów to takich regulatorów, prawie wszystkie mają błędy i wiele niepotrzebnych rzeczy. Ostatnio przegladałem pliki inc i asm do tych zabawek. Pierwszy przykład na schemacie jest układ kontroli napiecia baterii w pliku inc zadeklarowana jest końcówka portu, a w w pliku asm niema nic do tej kontroli. Oryginalne pliki autorów projektów zostały wiele razy zmodyfikowany tak, że teraz trudno jest dojść co działa, a co nie. Pliki te kompilują się i sterowniki działają - ale jak?
  • #23
    MAAKX
    Level 13  
    Tak własnie zrobiłem na początku
    PWM jest tylko do regulacji napięcia czyli jak w zwykłym silniku szczotkowym DC
    Jak przyjrzysz się dokładnie kodowi to zauważysz że przy zmianie napięcia zawsze oddziela jeden krok
    PWM to PWM, nie jest to stałe napięcie w danym punkcie na sinusoidzie tylko poszatkowane, zwłaszcza że nie można go wygładzić pojemnością bo silnik straci na obrotach, a w zasilaczu można
  • #24
    KBCH
    Level 13  
    Do jakiej częstotliwości mozna podać sygnał PWM w przedstawionych regulatorach? Czy nie widzieliście moze schematu sterownika 2 kierunkowego?
  • #26
    unreal89
    Level 11  
    Algo wrote:
    Pliki te kompilują się i sterowniki działają - ale jak?


    Też to zauważyłem. Badanie napięć pakietów nie działa, nie znam dobrze asemblera, ale poprawiłem softy tak, żeby działały, bo wcześniej w ogóle działy się cuda albo nic,

    np. na tej stronie:

    http://home.versanet.de/~b-konze/blc_18a/blc_18a.htm

    Ostatni soft do typ1 i typ2 nie działa (silnik szarpie i cisza) zamiana całego ; *** commutation utilities *** Ostatnia część kodu z powyższego softu załatwia sprawę i wszystko działa jak trzeba :/
  • #27
    unreal89
    Level 11  
    KBCH wrote:
    Do jakiej częstotliwości mozna podać sygnał PWM w przedstawionych regulatorach? Czy nie widzieliście moze schematu sterownika 2 kierunkowego?


    Jeśli chodzi o sterowanie, to 50Hz powinno być, raz miałem 150Hz i też działały, dalej nie sprawdzałem.

    Jeśli ktoś chce przerabiać regle na I2C to ta tabelka z softami będzie pomocna :

    https://docs.google.com/spreadsheet/pub?hl=de...HVzhKdjU1YzdBQkZZRlE&hl=de&chrome=false&gid=0

    Pozdr