ATNEL tech-forum
https://forum.atnel.pl/

Sterowanie regulatorem silnika BLDC z poziomu mikrokontroler
https://forum.atnel.pl/topic19434.html
Strona 1 z 1

Autor:  solark [ 21 paź 2017, o 22:53 ]
Tytuł:  Sterowanie regulatorem silnika BLDC z poziomu mikrokontroler

Witam Wszystkich

Mam następujący problem:
Mam silnik BLDC Redox podłączony do regulatora redox 40A i teraz chciałbym sterować tym regulatorem z poziomu mikrokontrolera
Owszem mam programator w postaci niewielkiego pudełka gdzie można sobie wszystko ręcznie poustawiać ale ja chciałbym sterować tym silnikiem z poziomu programu
Przeszukałem internet i są jakieś szczątkowe informacje ale odnośnie sterowaniem prędkością obrotową przy pomocy PWM a mnie interesuje nie tylko to ale również np programowa zmiana kierunku obrotów. Czy można to wogóle wykonać ? Czy może potrzebny jest jakiś wypasiony sterownik do silnika.
A jeżeli jest taka możliwość jak to zrobić programowo?
Dodaję że zauważyłem że do programowania regulatora używany jest tylko jeden przewód sygnałowy
Proszę o pomoc
Przepraszam jeżeli coś źle napisałem ale jestem początkujący
pozdrawiam
Arek

Autor:  Arek1111111111 [ 21 paź 2017, o 23:39 ]
Tytuł:  Re: Sterowanie regulatorem silnika BLDC z poziomu mikrokontr

Wszystkie parametry sterownika ustawiasz poprzez ustawienie pwm na maksa albo na minimum w odpowiednich momentach, nie potrzebujesz dodatkowego sterownika ani programatora, ja steruje tym regulatorem timerem na układzie lm555, bez żadnego procesora. Mogę w ten sposób zmieniać każdy parametr sterownika. Poszukaj instrukcji od niego tam masz wszystko ładnie opisane a jak coś to pytaj to pomogę :)

------------------------ [ Dodano po: 14 minutach ]

A jeśli chcesz programowo sterować tym sterownikiem z procesora to popatrz na sterowniki do serw modelarskich. Działanie takie samo a w sieci znajdziesz dużo przykładów albo gotowych projektów, pwm działa na zasadzie co 50ms pojawia się stan o czasie od 1 do 2 ms. Właśnie różnicą tego czasu (od1 do 2ms) regulujesz obroty, a jak odpowiednio oprogramujesz to i kierunkiem obrotów.

Autor:  solark [ 22 paź 2017, o 09:39 ]
Tytuł:  Re: Sterowanie regulatorem silnika BLDC z poziomu mikrokontr

Cześć

Dzięki bardzo Arek1111111111 za szybką odpowiedz
Niewiele jednak zrozumiałem
Jeżeli możesz to odpowiedz mi na kilka pytań:
Mam tą instrukcję do regulatora jednak nie wiem jak przełożyć to na odpowiednie oprogramowanie tzn nic nie ma w tej instrukcji o pwm?
Rozumiem że ten PWM podajesz właśnie na ten jeden przewód sygnałowy od regulatora.
Napisałeś o regulacji prędkości obrotowej ale jak przełożyć na PWM pozostałe parametry regulatora ? (chociażby tę zmianę kierunku obrotów)
Jeżeli możesz to wyjaśnij mi to proszę

dzięki jeszcze raz i pozdrawiam
Arek

Autor:  Arek1111111111 [ 22 paź 2017, o 10:16 ]
Tytuł:  Re: Sterowanie regulatorem silnika BLDC z poziomu mikrokontr

solark napisał(a):
Mam tą instrukcję do regulatora jednak nie wiem jak przełożyć to na odpowiednie oprogramowanie tzn nic nie ma w tej instrukcji o pwm?

Musisz mieć urządzenie które będzie podawać taki sygnał pwm, Ja zrobiłem z linku poniżej:
https://www.elektroda.pl/rtvforum/viewt ... p?t=871257.
Wtedy pokrętłem ustawiasz pwm a przez to obroty silnika.

solark napisał(a):
Rozumiem że ten PWM podajesz właśnie na ten jeden przewód sygnałowy od regulatora.

Dokładnie tak jak piszesz.

solark napisał(a):
Napisałeś o regulacji prędkości obrotowej ale jak przełożyć na PWM pozostałe parametry regulatora ? (chociażby tę zmianę kierunku obrotów)
Jeżeli możesz to wyjaśnij mi to proszę

Jeżeli będziesz miał już swoje urządzenie które podaje sygnał pwm o takim wypełnieniu jakie ustawisz pokrętłem, to przy włączaniu zasilania sterownika Redox musisz mieć odpowiednio ustawiony pwm (a więc pokrętło) i potem w odpowiednich momentach odpowiednio ustawiać na max albo na min, już zgodnie z instrukcją.
Musisz pamiętać że za każdym razem aby zmienić kierunek obrotów silnika musisz odłączyć na chwile zasilanie od sterownika a cała procedura ustawiania trwa chwilkę czasu.
Kierunek obrotów silnika można też prosto zmienić zamieniając kolejność przewodów od silnika ;)

Autor:  solark [ 22 paź 2017, o 11:33 ]
Tytuł:  Re: Sterowanie regulatorem silnika BLDC z poziomu mikrokontr

Cześć

Dzięki bardzo za szybkie odpowiedzi
Jeszcze chwilkę Cię pomęczę :D
Rozumiem że z instrukcji drążek w pozycji 0% to dolny PWM natomiast drążek w pozycji górnej 100% to górna wartość PWMa
Natomiast czy żeby zmienić kierunek obrotów muszę odbyć całą procedurę programowania od nowa ?
Jak w takim razie programowo trafić w odpowiedni dzwięk który wydaje silnik podczas programowania?
Czy muszę odczekiwać aż 2 sekundy a wcześniej odłączyć regulator od żródła zasilania?
Nie ukrywam że zależy mi na jak największej płynności zmian kierunku obrotów
Czy można to osi ągnąć przy pomocy tego silnika?
A poza tym przecież na tym programatorze który dodatkowo posiadam odbywa się to bardzo szybko w związku z tym może jest jakaś opcja obejścia tej całej procedury trafiania w odpowiednim momencie z PWMem
dzięki i pozdrawiam
Arek

Autor:  Arek1111111111 [ 22 paź 2017, o 17:32 ]
Tytuł:  Re: Sterowanie regulatorem silnika BLDC z poziomu mikrokontr

solark napisał(a):
Rozumiem że z instrukcji drążek w pozycji 0% to dolny PWM natomiast drążek w pozycji górnej 100% to górna wartość PWMa
dokłądnie tak jak piszesz.
solark napisał(a):
Natomiast czy żeby zmienić kierunek obrotów muszę odbyć całą procedurę programowania od nowa ?
Jak w takim razie programowo trafić w odpowiedni dzwięk który wydaje silnik podczas programowania?
Czy muszę odczekiwać aż 2 sekundy a wcześniej odłączyć regulator od źródła zasilania?
Niestety ale te sterowniki są robione z przeznaczeniem do modelu samolotu a tam jest nie potrzebna zmiana obrotów, dlatego raczej nie da się skrócić tej procedury. Jeżeli użyjesz procesora do generowania pwm to po prostu sprawdzasz jaki czas musi czekać i tak piszesz program aby mikroprocesor czekał, i w odpowiednich momentach ściągał drążek w dół i w góre. Tak czy inaczej silnik przed każdą zmianą obrotów będzie przez kilka sekund bezczynny.
Silniki jak najbardziej nadają się do pracy w jednym i drugim kierunku beż najmniejszego problemu. Wymaga to tylko odpowiedniego sterowania którego nie umożliwia Ci sterownik Redox.

Jeśli czas Ci pozwala polecam pobawić się w samodzielne budowanie sterownika, jest to niesamowita frajda z testowaniem programu, wprowadzaniem zmian itp bo sam akurat przez to przechodzę :D

------------------------ [ Dodano po: 3 minutach ]

solark napisał(a):
A poza tym przecież na tym programatorze który dodatkowo posiadam odbywa się to bardzo szybko w związku z tym może jest jakaś opcja obejścia tej całej procedury trafiania w odpowiednim momencie z PWMem
dzięki i pozdrawiam


Hmm bawiłem się tym regulatorem Redox ale karty programującej nie posiadam, więc ciężko mi powiedzieć coś więcej na ten temat. Skoro na programatorze da się to zrobić tak szybko, to pewnie mikroprocesorem również się da.

Autor:  solark [ 22 paź 2017, o 17:39 ]
Tytuł:  Re: Sterowanie regulatorem silnika BLDC z poziomu mikrokontr

Witam ponownie

Już teraz wszystko rozumiem a myślałem że będzie tak łatwo :(
Niestety aplikacja którą buduję wymaga szybkiej zmiany kierunku obrotów
A czy mógłbyś coś podpowiedzieć jak zbudować taki sterownik
Nawet nie wiem o co konkretnie pytać
Po prostu proszę Cię o pomoc

pozdrawiam
Arek

Autor:  Arek1111111111 [ 22 paź 2017, o 20:50 ]
Tytuł:  Re: Sterowanie regulatorem silnika BLDC z poziomu mikrokontr

Możesz popatrzeć na stronie :http://mikrokontrolery.blogspot.com/2011/03/silnik-bldc-spis-tresci.html jest wszystko ładnie opisane jak takimi silnikami sterować, jak poszukasz w necie to znajdziesz też dużo gotowych projektów do wykonania.
Z innej beczki to często w tych regulatorach jest jakaś atmega, wystarczy więc naskrobać jakiś program i wgrać już podmieniony do tego sterownika co masz. To takie moje luźne pomysły ale musisz pamiętać że jak zmienisz program w swoim sterowniku to już raczej nie wrócisz do oryginału.

------------------------ [ Dodano po: 4 minutach ]

np tutaj masz ładnie opisany projekt sterownika z programem i płytką do wykonania, musiał byś tylko pogrzebać w kodzie i dołożyć zmianę kierunku obrotów.
https://www.elektroda.pl/rtvforum/topic1488939.html
Tak mi się wydaje że to powinno zdać egzamin ale zaznaczam, że sam tego jeszcze nie robiłem, bo nie miałem takiej potrzeby. Teraz bawię się sterowaniem bldc przez procesor dspic, korzystam z tego dokumentu:
http://ww1.microchip.com/downloads/en/A ... 00957a.pdf

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/