Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 20 kwi 2026, o 06:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 5 paź 2013, o 23:17 
Offline
Użytkownik

Dołączył(a): 08 cze 2012
Posty: 28
Pomógł: 0

Witam, zamontowałem w domu dwa śrubowe siłowniki elektryczne, które mają za zadanie podnieść jedną płytę. Jednak pomimo tego, że są identyczne nie wysuwają się z tą samą prędkością co jest przyczyną ukosowania się płyty ;/ Obydwa silniki zasilane są z jednego zasilacza 12V, i sterowane za pomocą jednego przerzutnika(góra/dół). W siłownikach znajdują się wbudowane transoptory, i stąd mój pomysł, żeby za ich pomocą porównywać prędkości obrotowe obydwu śrub siłowników i odpowiednio sterować zasilaniem silników. Znalazłem w necie kilka wersji obrotomierzy, które opierają się na pomiarze stanu licznika pomiędzy dwoma takimi samymi zboczami(jeden pełny obrót), jednakże, prosiłbym o rozsądne dobranie odpowiednio timerów uC Atmega8, do sterowania prędkości silników za pomocą (PWM), oraz zliczania i za pomocą przerwań ilości obrotów śrub siłowników, i jak mogłoby odbywać się ich porównanie? ;/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 paź 2013, o 02:13 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

Może to pomoże? http://www.forbot.pl/forum/topics61/mie ... vt4924.htm



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2014, o 20:39 
Offline
Użytkownik

Dołączył(a): 08 cze 2012
Posty: 28
Pomógł: 0

Witam, w końcu zebrałem chęci i czas na budowę projektu, ale żeby wystartować chciałbym dopytać jak wykorzystać zasoby sprzętowe mikrokontrolera, dodam, że sygnały z zewnątrz to:

Wejścia:
2 x transoptory ( czujniki prędkości każdego z dwóch siłowników )
Wyjścia:
2 x PWM ( do regulacji prędkości silników siłowników )

Myślałem, żeby jeden Timer wykorzystać do odmierzania czasu np. 1s a kolejne dwa w trybie liczników do zliczania "sygnałów" z transoptorów podłączonych do wyprowadzenia T0..1, a tryb PWM zrealizować programowo.
lub:
Nie wiem czy to dobry pomysł, ale, żeby sygnały pochodzące z transoptorów wywoływały przerwania INT0, INT1,

Ma ktoś jakiś pomysł jak rozwiązać zliczanie sygnałów z transoptorów i wysterowanie silniczków za pomocą PWM?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2014, o 22:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Nie da się zrobić mechanicznego sprzężenia śrub tych siłowników za pomocą paska zębatego?

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2014, o 22:42 
Offline
Użytkownik

Dołączył(a): 08 cze 2012
Posty: 28
Pomógł: 0

Nie za bardzo, bo pomiędzy nimi muszę mieć wolną przestrzeń, a poza tym byłoby dość ciężko, bo są to takie siłowniki:

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2014, o 18:48 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

Enkoder liniowy jak w drukarkach albo obrotowy. Najtaniej to magnes na zebatke i przelacznik haala albo transoptor na zebatke.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2014, o 21:48 
Offline
Użytkownik

Dołączył(a): 08 cze 2012
Posty: 28
Pomógł: 0

W silownikach znajduja sie juz fabrycznie kontaktrony wspolpracujace z ruchoma namagnesowana tarcza, wiec z pobraniem informacji o aktualnym polozeniu, nie ma wiekszego problemu, bardziej zastanawiam sie jak porównywać te prędkości w mikrokontrolerze? bo chyba raczej nie "opłaca" się, żeby każdy obrót generał zewnętrzne przerwanie chociaż nie jest to jakaś zawrotną prędkość-kilkadziesiat razy na minute, z drugiej strony myślałem, żeby jeden z Timerow generowal co sekunde przerwanie ktore przechwytywaloby i porownywalo zliczane przez pozostale dwa Timery ilosci impulsów reprezentujace obroty silownikow, z tym, że w tym rozwiazaniu sterowanie silników za pomoca PWM trzeba byłoby zrealizowac programowo z racji wykorzystanych do innych celów wszystkich Timerow :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2014, o 23:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

Przy tych prędkościach wewnętrznego enkodera spokojnie obsłużysz to nie używając przerwań zewnętrznych. Możesz albo mierzyć częstotliwość obu enkoderów na dwa sposoby czyli impulsy w jednostce czasu albo mierzyć odstępy między impulsami. Ja niedawno robiłem ster dwukanałowy gdzie właśnie mierzę "przy okazji" częstotliwość (bo główny cel przerwań jest inny) do około 2,5khz w jednostce 100ms i to w przerwaniach tyle, że przerwania wywoływane są co 100us (10kHz), a badanie odbywa się na zwykłych pinach (nie INT) i wszystko pięknie działa.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO