Skocz do zawartości

Regulator trójfazowy + Silniczek tunelowy


soban

Pomocna odpowiedź

Na tych przewodach może być np. wyprowadzone zasilanie, którego nie będziemy używać. 🙂

Tylko po co robić sobie pod górkę, dorabiać stabilizator marnujący prąd na podgrzewanie radiatora skoro w regulatorze jest przetwornica z której można zasilić całą logikę? To tak jak mieć (sprawny i zatankowany)samochód a jeździć autobusami 🙂

Link do komentarza
Share on other sites

Na tych przewodach może być np. wyprowadzone zasilanie, którego nie będziemy używać. 🙂

Tylko po co robić sobie pod górkę, dorabiać stabilizator marnujący prąd na podgrzewanie radiatora skoro w regulatorze jest przetwornica z której można zasilić całą logikę? To tak jak mieć (sprawny i zatankowany)samochód a jeździć autobusami 🙂

No to może jestem w błędzie co do tego wyjścia, ale nie byłbym do końca pewny tego stabilnego sygnału z regulatora firmy "H-king".

Link do komentarza
Share on other sites

Na pokładzie regulatora jest dokładnie taki sam stabilizator liniowy jakiego prawdopodonie "wszyscy w FTL" używają - lub lepszy. Na 90% jest to L4941: 5V/1A low-drop. Przetwornice DC/DC (np. 3A) siedzą w dużo większych regulatorach, bo w większych samolotach jest więcej większych serw.

"Syf" na masie powstaje na kabelku zasilania (tym grubym) łączącym regulator z akumulatorem. Jeżeli masę swojej elektroniki podłączysz do zacisku "-" aku razem z tym kablem, regulator będzie "widział" impulsy PPM nałożone na ten "syf" ale raczej jest na to odporny. Korzystając z masy i zasilania na złączu 3-kontaktowym (ale tylko z tego), regulator ma czystą masę względem elektroniki. Z kolei zakłócenia na plusie są generowane przez komutację tranzystorów - szerokie pasmo tych impulsów przejdzie przez każdy stabilizator jak przez masło. Tu może pomóc tylko blokowanie pojemnościami lub filtry RF szeregowo. Coś na pewno jest w regulatorze ale i tak na naszej płytce zasilanie musi być dobrze odblokowane.

Wniosek: nie widzę istotnych przewag jednego albo drugiego rozwiązania chyba, że nasze zapotrzebowanie na prąd ciągły przekracza jakieś 0,5A. O 1A radzę zapomnieć. No i w jednym z przypadków oszczędzamy na stabilizatorze.

  • Lubię! 1
Link do komentarza
Share on other sites

Oczywiście jeśli ktoś chce wykorzystać zasilanie 5V z regulatora, to nie będzie tych przewodów obcinał 😉 W przypadku Line followerów z duża ilością czujników (15-20) prąd przez nie pobierany może doprowadzić do grzania się (a więc strat mocy) układu zawierającego liniowy stabilizator bez radiatora. Dlatego lepszym rozwiązaniem jest użycie przetwornicy impulsowej charakteryzującej się znacznie wyższa sprawnością.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Co do stabilizatora to tak jak sialo wyżej napisał.

Dla tych tanich regulatorów z HK jak widać wystarczy, bo chyba wszyscy w FTL tak sterują i turbinki działają.

No raczej nie 🙂 Ja również na starcie mam sekwencję kilku s, która "przygotowuje" turbine.

  • Lubię! 1
Link do komentarza
Share on other sites

Po drugie, nie czytasz co się pisze, czego dowodem jest:

KD93Ten post pisałem w trakcie gdy odpowiadał mi Treker. Dlatego jest to tak ułożone. Po 2 już ktoś wcześniej zwrócił na to uwagę. Po co dublujesz?

Link do komentarza
Share on other sites

Dalej nie czytasz co inni piszą, bo gdybyś to robił, to wiedziałbyś, że punkt odnosił się do ogółu twoich działań, a cytaty pod spodem to tylko przykład.

Więc wg ciebie co dubluję? Bo nie zauważyłem, żeby ktoś podsunął ci pod nos rozwiązanie z Config Servos, które w przeciwieństwie do timerów (na razie) będziesz potrafił obsługiwać i zmieniać czas trwania impulsu.

Treker, więc w takim razie byłem w błędzie, nigdy jakoś nie słyszałem o tej sekwencji, a skoro wszyscy piszą i doradzają że steruje się impulsami 1-2ms co 20ms, to myślałem że to wystarcza.

[ Dodano: 03-02-2012, 11:42 ]

Co do twojego kodu, który zamieściłeś, to działa on tak:

Set Tccr0.wgm01
Set Tccr0.com01

Config Timer0 = Timer , Prescale = 8 , Clear Timer = 1

Ustawia on timer w odpowiedni tryb, ten zapis chyba rozumiesz. Set Tccr.0... to ustawienie pojedynczych bitów rejestru, z tego co widzę w DS to wgm01 = 1 i wgm00 = 0 odpowiada za tryb CTC, natomiast com01 = 1 i com00 = 0 odpowiada za ustawienie wyjścia OC0 (Set OC0) przy zrównaniu zawartości licznika TCNT0 z OCR0. Takie magiczne informacje można znaleźć w ds'ie.

Enable Interrupts
On Oc0 1_8ms

Enable Interrupts - odblokowanie przerwań globalnych

On Oc0 1_8ms - 1_8ms to podprogram przerwania

 Debounce S1 , 0 , Dodaj , Sub 

Po wciśnięciu przycisku przeskakujesz do podprogramu, który zwiększa ci zmienną w przedziale 8-16. Ten fragment powinieneś rozumieć, bo jest najprostszy bascom.

Teraz fragment obsługi przerwania:

1_8ms:

Incr Licz

  If Licz = 110 Then
     Licz = 0
     Stan = 1
     Set Portd.1
  End If

  If Licz = A And Stan = 1 Then
     Licz = 0
     Stan = 0
     Reset Portd.1
  End If

Return

Przy każdym przerwaniu zwiększa ci się zawartość zmiennej pomocniczej "Licz", która odpowiada za wywołanie impulsu sterującego w odpowiednim momencie. Po 110 przerwaniach (powinno być to 20ms, zaraz policzę czy tak jest) zmienna jest zerowana i ustawiana jest zmienna pomocnicza Stan. Wtedy każde następne przerwanie zalicza się na poczet impulsu sterującego, którego długość trwania jest zależna od zmiennej A (dla A=8 powinno być 1ms, dal A=17 2ms, tez zaraz policzę).

Przykład nie jest opisany, ale można wnioskować, że serwo (regulator) podpięte jest pod wyjście PD.1.

Nie rób sobie ze mnie wroga, bo to, że się z tobą nie zgadzam w pewnych kwestiach oceniania i poglądów, to nie znaczy, że będę ci robił na złość albo nie będę ci pomagał rozwiązać problemu jeżeli będę wiedział jak.

  • Lubię! 1
Link do komentarza
Share on other sites

Treker, więc w takim razie byłem w błędzie, nigdy jakoś nie słyszałem o tej sekwencji, a skoro wszyscy piszą i doradzają że steruje się impulsami 1-2ms co 20ms, to myślałem że to wystarcza.

Dobra, ja też się trochę źle wyraził - "sekwencja" u mnie ogranicza się do podania odpowiedniego sygnału i odczekaniu kilku sec przed ruszeniem turbiny 🙂

Link do komentarza
Share on other sites

Z obliczeń wychodzi mi tak:

1s : 8.000.000= 125ns

125ns : 8(prescaler) = 15.625ns

15.625ns * 125 = 1.953ms, więc blisko tych 1.8ms.

Więc przerwanie wystąpi co ~1.95ms.

Przy zawartości licznika równej 115 miałbyś 1.797ms, więc dużo bliżej. Przy 116 masz 1.81ms.

I tu właśnie jednej rzeczy ja sam nie rozumiem. Czemu zliczanie aż 110 impulsów dla przerwy 8-17? Przecież nie da się na takim przerwaniu osiągnąć czasu 1-1.7ms. To dużo za duże odstępy czasu. Skąd wziąłeś ten kod?

Niech mnie ktoś zweryfikuje bo pewnie gdzieś błąd zrobiłem albo czegoś nie zauważyłem.

Link do komentarza
Share on other sites

Jak to dobrze, że rozwinął się temat sterowania tym sterownikiem. Sam się przymierzam do użycia takiego w moim robocie. Prędzej myślałem że sterownik trzeba dodatkowo zasilić przez cienkie przewody, a tu się dowiaduję że to jest wyjście:D jak to dobrze że uniknę tego błędu 😋.

Czy mógłby ktoś napisać jaka jest dokładnie procedura wystartowania turbiny? Z tego co się orientuję to należy na początku podawać impuls 1ms przez około 3 sekundy - aż do wydania dźwięku, a następnie można już sterować prędkością podając impulsy 1-2ms

Link do komentarza
Share on other sites

KD93 Niestety nie pamiętam skąd go wziąłem. Wiem tylko, że temat dotyczył serwa. Kolega próbował ustawiać je tak żeby kręciło się raz w lewo raz w prawo z równą prędkością i doszedł do takiego kodu który miał mu "niby" zadziałać. Zaraz po tym poście nie było żadnego odzewu odnośnie poprawności kodu. Co do tego jak działa to mniejwięcej wygląda to tak, że turbinka kręci się dość wolno po czym w jakiś dziwnych nieregularnych odstępach czasu przyspiesza na 1sec po czym znowu zwalnia. KD dzięki za objaśnienie : ).

Może pomoże ktoś mi ustalić kod przy którym turbinka kręciłaby się ze swoją maxymalną szybkością bez żadnych zatrzymywań się itp? Ze swojej strony odrazu mówię, że będę sam do tego dochodził zgodnie z podpowiedzią kolegi KD93 i zanotuje swoje rezultaty w temacie.

Link do komentarza
Share on other sites

Podpowiem ci. Nie wiem czy w Bascomie tak można, ale w C z tego co pamiętam można zmieniać zawartość rejestru do którego zrównuje się timer w trakcie trwania programu. Ja bym to zrobił tak:

-skonfigurował timer jako timer z przerwaniami po przepełnieniu, obliczył zawartość rejestru dla przerwania co 20ms i 2ms (na takiej zasadzie jak liczyłem to wyżej).

-po przerwaniu po 20ms zmieniłbym zawartość rejestru timera, żeby następne przerwanie wystąpiło po 2ms, a po przerwaniu trwającym 2ms załadowałbyś znowu timer dla przerwania po 20ms, i to w pętli.

Druga opcja (prostsza): generujesz przerwanie co 2ms, w podprogramie przerwania zliczasz te impulsy, po dziesięciu zmieniasz stan wyjścia, po jedenastym dajesz znowu niski i to w pętli.

Link do komentarza
Share on other sites

Post pod postem - ale trudno.

Albo chcesz się nauczyć, albo nie. Piszesz, że będziesz sam próbował i testował, a teraz chcesz na PW kod. Zrozumcie - ja Was wszystkich nie kieruję z pytaniami na forum, bo kogoś nie lubię czy coś, tylko gdybym miał odpisywać i pomagać w sprawach jakie dostaje na PW to dnia by mi nie wystarczyło...

Chcesz najprostszy kod? Przecież masz wskazówki jak to zrobić, post wyżej jest nawet link do gotowego kodu, w czym problem. Zwróć się z jakimś konkretnym problemem, a nie ogólnikami.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.