No teraz to już są przyzwoite drgania styków. ;)
Enkoder to mechanicznie zwykły przycisk. Ma też wszystkie wady przycisku, czyli np. drgania styków. Wiele enkoderów na jeden "przeskok" generuje 2-4 impulsów i oczywiście czasy trwania poszczególnych faz zależą od szybkości kręcenia. Przejrzyj darmowe przykłady do książek w mojej stopce - masz tam przykłady obsługi enkoderów w oparciu o ATMega i XMEGA.
Tak jak masz na rysunku jest ok. Wewnętrzne pull upy można wykorzystać, tyle, że ich wartość to 20-50kOm, więc trochę dużo i pin wejściowy może łapać zakłócenia. Druga sprawa - jeśli to enkoder mechaniczny to warto dołożyć kondensator 10-100nF dla ograniczenia drgań.
Witam To jest enkoder optyczny nie trzeba w nim eliminować drgań styków, a na 99% gubienie kroków jest spowodowane zbyt wolna obsługą. Pozdrawiam Romek
Kolego andrzej_nied, Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest tak aby zwykły enkoder 20-32imp./obrót obracany energicznie ręką nie zgubił impulsu (gdy czas pomiędzy przerwaniami za...
Silnik krokowy z enkoderem wysokiej rozdzielczości - hohoho, czego to ludzie nie wymyślą. Widocznie Kolega nie ufa swojej maszynie, że się obraca bez zacięć :cry: ... Ale wracając do meritum sprawy, widocznie drgania wału silnika (prezentujące się jako niewielkie zmiany kąta obrotu w prawo i lewo), przekraczają rozdzielczość enkodera. A biorą one się...
Podłączłeb również enkoder z układem eliminacji drgań https://abc-rc.pl/product-pol-6711-Encod... efekt ten sam Nie widzę w tym enkoderze żadnej eliminacji drgań - "prostszego" enkodera to już chyba nie ma. Proponuję użyć tej (sprawdzonej) biblioteki: https://www.pjrc.com/teensy/td_libs_Enco... W niej...
Proponuję tarczkę z polami czarnymi/białymi i podwójny transoptor odbiciowy - zasada wykrywania kierunku jak w enkoderze inkrementalnym. Pewne i bez drgań styków. Lub transoptor z myszy. zasada wykrywania kierunku: https://www.elektroda.pl/rtvforum/topic3... Tylko jedna modyfikacja - wystarczy pojedynczy rząd szczelin i odpowiednie ustawienie...
Witam ponownie. Enkoder liniowy niby ustawiony( nic już lepiej nie wymyślę). W większości przypadków grubość zgadza się z wyświetlaną wartością lecz czasem jeśli opuszczam o np 25mm opuszcza w przedziale 22-30mm choć wyświetlacz pokazuje dobrą wartość(pewnie wina ustawienia enkodera, ciągłych drgań). Zmieniłbym enkoder na obrotowy bo myślę że to byłoby...
Jaki enkoder? Optyczny, magnetyczny- no bo mechaniczny to chyba nie.
Akurat takich mam dostatek, jednak nie bardzo rozumiem, jak wykożystac sprzętową obsługę w bascomie W helpie jest opisana funkcja ENCODER(), zatem może warto najpierw te parę zdań przeczytać? W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem Nie zapominajmy o drganiu styków. Jeszcze nie spotkałem enkodera mechanicznego,...
(at)cinek_14 Jak rozumiem masz gotową płytkę, więc to implikuje jakie masz możliwości rozwiązania problemu. Koledzy upierają się, aby wszystko wrzucić do przerwań, co IMHO nie tylko nie rozwiązuje problemu, ale go całość niepotrzebnie komplikuje. Skoro już masz płytkę, to zrobienie 1-wire na UART raczej nie wchodzi w grę. Zresztą nie jest to potrzebne....
(at)DarkMajster Ten sam błąd a nawet gorszy - czasochłonną funkcję wysyłania danych przez UART umieszczasz w przerwaniach. Dodatkowo porównanie result == DIR_NONE troszkę nie ma sensu, skoro klauzula {} jest pusta. Warto też dodać, że rozwiązanie jakim jest podłączenie wyjść enkodera pod przerwania pinu w tym przypadku jest ok, ale tylko dlatego, że...
A jak te przebiego wyglądają? Niech kolega pamieta ze w czasie przełączania styki drgają i mozna miec dodatkowe sygnały.
Wykorzystujesz tylko jeden kanał A enkodera i jakiekolwiek drgania w układzie, a jest tam siłownik pneumatyczny powodują że twój licznik je inkrementuje, a fizycznie te zakłócenia-drgania to ruchy do przodu i do tyłu. Piszesz, że wcześniej w układzie był sterownik PLC i nie było problemu bo zgodnie ze sztuką sterownik na 100% miał wejście licznikowe...
Jaki to enkoder? Jeśli mechaniczny to rzucam hasło pt. drgania styków.
Mam następujący problem. Silnik krokowy przy małych prędkościach w wyniku wytwarzania drgań powoduje błędy odczytu z enkodera. Zastosowałem już przetwornik kwadraturowy LS7084 jednak na niewiele się zdał. Czy mógłby mi ktoś podsunąć jakiś inny pomysł na rozwiązanie tego problemu?
To ma zliczać impulsy z enkodera. A nie można zastosować czegoś takiego do eliminowania drgań na stykach?
Sygnał na dwóch wejściach enkodera jest w zależności od kierunku obrotu przesunięty w fazie. A ten kod to wykrywanie sekwencji. Na początku wpisujesz stany pinów do zmiennej i na jej podstawie (o obecnego stanu) zmieniasz stan na kolejny. Drgania styków eliminowane są poprzez przejścia wewnątrz danej sekwencji. Wystarczy wrzucić go w przerwanie co ileś...
Weź pod uwagę takie problemy: 1. zminimalizuj drgania styków przycisków (tzw. debouncing) programowo lub sprzętowo używając kondensatorów 2. przerwanie od enkodera wywołuj stanem FALLING lub RISING (Ty masz LOW co jest bardziej podatne na drgania przycisku zwieranego do masy) 3. zmienna globalna "time" użyta w przerwaniu powinna być typu volatile (Ty...
(at)malenz Jakie przewody poruszają się z ruchomym nożem? Drgania mogą wynikać z enkodera o ile taki jest.
Wydaje mi się że jeśli chodzi o to eliminowanie drgań to wystarczy to co podałem wyżej. Ten enkoder to coś takiego http://lispol.com/p/2613/Enkoder%2020imp...
Przez UART nie możesz przesyłać danych bez żadnych przerw - musisz co jakiś czas odczekać. W TWoim przypadku sensownie byłoby czekać do zmiany położenia enkodera i transmitować nową daną po wykryciu zmiany. Przy zmianach położenia możesz mieć wahnięcia podobnie jak przy drganiu styków przycisków - wypadałoby to programowo odkłócić. Poza tym zwróć uwagę...
Bo enkoder mechaniczny generuje drgania styków - a te mogą wywołać wiele przerwań. Dużo lepszym i oszczędniejszym w zasoby uC sposobem na enkodery jest polling w przerwaniu timera.
W sensie próbkowania na przerwaniu od timera aby pozbyć się drgania styków, czy podłaczyć do sprzętowego licznika (co raczej w AVR Arduino nie pyknie)? To pierwsze. Aczkolwiek w tym przypadku nie mamy drgań, więc jest ok. Sprzętowy licznik byłby ok, o ile ma enkoder kwadraturowy. W XMEGA to jest, więc tam można zrobić całość sprzętowo.
Tak jak kolega napisał dobre napięcie to ok 36V. Musisz mieć zapas przy hamowaniu silnika. Na wejścia pul, dir, ena podajesz sygnały 5V nie musisz dawać żadnych diod. 5V DC na PUL+ a 0V DC na -. Z 24V DC wystarczy rezystor ok 2,2kOma. Co do sterowania miałem kilka przypadków, że sterowniki po 160 zł nie działały tak jak trzeba. A to zamiast obrotu miałem...
OK, mam nadzieję, że zegar ustawiłeś w opcjach. Ponieważ muszę wyjść, to dam Ci wskazówki, a resztę wymyślisz sam lub koledzy pewnie podpowiedzą. Gdy pierwsze zbocze drgania styku ustawi flagę przerwania i mikrokontroler wejdzie w funkcję jego obsługi, to zaraz na początku automatycznie kasuje (w tym mikrokontrolerze) flagę przerwania. Ty w swoim programie...
Dodatkowo chcę zmieniać prędkość obrotową za pomocą enkodera. Jakiego rodzaju masz enkoder? Tylko mechaniczny czy z domontowanym modułem? Te drugie zwykle nie wymagają eliminacji drgań styków. Możesz zamieścić zdjęcie tego enkodera?
Mimo wszystko obsługa z kondensatorami gdzie zazwyczaj część programową traktuje się po macoszemu mnie irytuje, bo wystarczy lekkie zużycie enkodera czy niewielkie zabrudzenie (co wzmaga drgania styków) i praktycznie nie można z niego korzystać. Mój algorytm kompensuje drgania w czasie rzeczywistym i przestanie zliczać jak już naprawdę uszkodzenie mechaniczne...
Enkoder faktycznie jest optyczny ale drgania wynikają z oscylacji regulatora lub drgań które niosą się po maszynie. Ale to raczej max kHz wiec dla 32MHx procesor się wyrobi. Ostatecznie wg dokumentacji przerwanie timera może być zgłaszane przy przepełnieniu w obie strony.
Ooooo! To chyba jest rozwiązanie :-) CD4013 pracuje w przedziale +3V - +18V a 7400 ma nominalne +5V. CD4093 to są bramki NAND CMOS, z takim samym zakesem napieć jak CD4013. Mogą sie przydać też kondensatory na wejściach, gdyby impulsator/enkoder dawał drgania styków No i są przecież przekaźniki z cewką na 5V Ale nie podłączysz bezpośrednio do bramki...
Jak szybko tego potrzebujesz? Bo po urlopie (okolice połowy sierpnia) mogę odczytać pozycję enkodera przy określonym (wymuszonym) położeniu wału silnika. Masz do tego serwo-napędu oprogramowanie? Ale na marginesie te napędy są (a raczej były) "słabe" (magnesy potrafiły się pokruszyć na skutek drgań maszyny). Pewnie dlatego je wycofali.
Czy na płytce są sprzętowo wyeliminowane drgania styków ? A jak obsługujesz ten enkoder ? Masz jakiś przykładowy kod ?
Autor kombinuje jak koń pod górę aby na siłę sobie utrudnić życie może chce mieć z tego większą satysfakcję nie wiem. Miał z drugiej strony pokrywę wentylatora to zdemontował ją wraz z wentylatorem bo wymyślił, że tamten koniec wału będzie napędowym (jakiejś wskazówki) a było to wręcz idealne mocowanie tego nieszczęsnego enkodera żeby zachować osiowość...
Jeszcze tu: http://www.elektroda.pl/rtvforum/topic18... Ale te zwykłe impulsatory stykowe to są paskudne. Drgania styków trwają dłużej niż czas wygaszania. Zrobiłem też impulsator z silnika krokowego- lepiej ale nie doskonale. Kierunek trzyma- ale co jakiś czas gubił kroki. Trzeba by zastosować jakiś co 7.5 stopnia- a nie mam. Jednak enkoder...
Enkoder ten odczytujesz jak przycisk, czyli wykrywasz zmiany stanu pinu. Różnica do przycisku jest taka, że nie ma zjawiska drgań styków, więc jest prościej.
A po co zaprzęgasz Bascomowy ENCODER() Zobacz na ten przykład :) Jest to bardzo proste ] Testowałem to, ale z uwagi na to że posiadam "gówniany" enkoder mechaniczny, drgania styków, powodują że kawałek kodu z linku nie działa jak powinien.
Wejście impulsowe to inaczej dwustanowe, na jakiś styk (piszą o eliminacji drgań styku), na czujnik indukcyjny, a zapewne można podpiąć nawet enkoder (50kHz max.). Prędkość (częstotliwość obrotów) obliczana jest na podstawie czasu pomiędzy kolejnymi impulsami, przynajmniej dla niskich częstotliwości impulsów, tzn. gdy impulsy dzieli czas 2sek, to prędkość...
Silniki krokowe w drukarkach, też dobrze by było jakby miały enkodery aby móc wykrywać gubienie kroków przy nadspodziewanym obciążeniu. Do silników krokowych jeszcze dochodzą tłumiki drgań i/lub koła zamachowe wyrównujące ich krokową pracę. Silniki dc z przekładnią kręcąc się z dużą prędkością nie mają tego problemu. Co najwyżej drgania od źle wykonanej...
Witam, sprawdź luzy na enkoderze i przekładni (koła zębate) możliwe że napęd odczytuje luzy jako niewłaściwą pozycje i zaczyna szaleć żeby się dobrze ustawić.
Większość enkoderów pracuje w przemyśle, do tego zastosowania muszą być trwałe i odporne na niekorzystne warunki zewnętrzne, szeroki zakres temperatur, pył, wilgoć, drgania, oleje, to wszystko problemy które "dręczą" urządzenia przemysłowe. To wymaga naprawdę solidnych konstrukcji. Poza tym enkoder, to nie jest skomplikowane, czy drogie w produkcji...
Nie wnikając w resztę kodu - w przerwaniu ustawiaj flagę (w zmiennej) na podstawie której zostanie wykonana procedura w funkcji, a na koniec, następuje zmiana flagi na przeciwną. Zatem w przerwaniu nie wykonujesz obsługi serial'a, ustawiasz tylko wartość zmiennej. [syntax=c] #define LED_R 10 #define LED_G 11 #define LED_B 12 #define ENKODER 2 int impulses;...
Dlaczego R10 ma inną wartość? Po co w ogóle te układy RC? Eliminacja drgań styków programowa i masz 6 komponentów mniej - ja na Hackathonie na jednym Arduino Mega opędzałem sprzętową eliminację drgań styków od... 6 enkoderów ;) Ja bym dodał do tego normalnego DAC-a - nie są drogie Płytkę bym zmienił na SMD Uwaga poza konkursem: dałbym jakiegoś STM32...
Witam. Może pomoże Ci mój wątek na temat enkoderów. [url=http://www.elektroda.pl/rtvforum/to... Program przedstawiony w tym wątku potrafi zliczyć ponad 70000 impulsów na sekundę przy dwóch kanałach enkodera. Dla przykładu enkoder o 24 kliknięciach na obrót, daje to prawie 3000 obrotów na sekundę i 178000 na minutę nie myląc się ani...
Ale BlueDarco, IMHO można dać między procesor mały układ FPGA (np. LATTICE MachXO2-256) i zrobić tam wielokanałową sprzętową eliminację drgań styków ;) Mimo to czasem niestety programowa eliminacja nie ma sensu - np. jeśli enkoder podpinamy bezpośrednio do odpowiednio skonfigurowanego timera ;)
Ale to nadal nie rozwiązuje problemu szybszego kręcenia. Bo tutaj występuje problem o którym napisałem na początku podając Ci link w tym poście , gdzie to jest dokładnie wyjaśnione, łącznie z rysunkiem nachodzących na siebie drgań styków. Ten problem może rozwiązać tylko i wyłącznie enkoder optyczny, choć i dla niego są ograniczenia, ale dla Ciebie...
Jak już robić koniecznie na przerwaniach zewnętrznych to na nowszych układach z PCINT, podpinając tylko jedno przerwanie na enkoder, drugie jest całkowicie zbędne. Obsługujemy tylko jedno zbocze w przerwaniu, drugie odrzucamy. W obsłudze przerwania należy pamiętać poprzedni stan, aby nie odczytywać drobnych drgań jako pełnoprawnego impulsu.
Gotowego układu to chyba nie ma. Natomiast jest bardzo dużo różnych układów pracy klawiatury w układach cyfrowych. Ogólnie dzielą się na kombinacyjne i sekwencyjne. W kombinacyjnych jest stosowany enkoder i układ eliminujący drgania styków. W sekwencyjnych też jest enkoder, licznik (lub liczniki) i jakiś układ generujący kod ważności (że został naciśnięty...
Bawiłem się podobnym układem jakiś czas temu (enkoder + silnik krokowy). Oprogramowaie robiłem w LabView. Najprawdopodobniej problem tkwi w drganiach. Przy mniejszych prędkościach silnik pracuje "start-stopowo". Po wykonaniu każdego kroku wirnik oscyluje przed osiągnieciem stanu ustalonego. Im mniejsza prędkośc tym ruch jest bardziej chaotyczny. Jest...
... i dodatkowo opóźnienie 100us to raczej za mało jak na eliminację drgań styków: http://mikrokontrolery.blogspot.com/2011...
Używam enkodera z załączonej noty katalogowej. "Iskrzeniem" nazywam drgania pojawiające się przy złączaniu styków wewnątrz enkodera, dające w efekcie większą, niż faktyczna, liczbę impulsów. Mam ustawionego "set PORTD.2" i 3 (na tych portach działa w Atmedze INT0 i INT1, które to chcę wykorzystać). W tej chwili z chipa 4093 zbudowałem układ wg. schematu...
Dzięki za odpowiedź. Choć ten sam skutek, przy mniejszym nakładzie pracy osiągnę wprawiając urządzenie w drgania i patrząc czy w punkcie bazowym wróci do "zera"
ArturAVS mam wrażenie, że te drgania są wywołane głównie przez szybkość przekręcania i ciężar łopat. Myślałem o trzecim łożysku na końcu ale odciągi uniemożliwiłyby montaż steru. Jedynie można trochę zmniejszyć szybkość przekręcania robiąc łagodniejsze progi w " enkoderze"
Dokładny klon Twojego układu do wysterowania BUZ11 użyłem również IR2111. Sygnały z enkodera przepuszczam przez bramki schmitta(74HC14) i poziomy napięć pasują. Silnik po włączeniu napięcia zaczyna drgać chaotycznie i mocno się grzeje.
... niestety nie znalazłem dobrej obsługi enkodera bez używania systemu przerwań (nie pozwala mi na to konstrukcja programu, gdyż innym przerwaniem obsługuję RS'a dla którego bardzo ważne są timingi) Bo dobra procedura enkodera musi być na przerwaniach. Spróbuj pogodzić jedne przerwania z drugimi, np. skracając czas obsługi przerwania do minimum, lub...
Witam. W sumie liczy się ilość ujęć na sek. Tak czy siak - zrobiłem małą próbę na szynie którą mam zrobioną do innych celów . Napęd silnikiem krokowym i pasek . Prawdę powiedziawszy drga jednak co nieco . No i obawiam się że na " jednym biegu " ni załatwi się całego zakresu - od kilku sek do 86400 ( 24h ) :cry: Według mnie - pozostaje silnik dc z przekładnią...
1. sprawdź, czy napęd dokładnie odpowiada na sygnał zadany http://obrazki.elektroda.net/77_12375933... 2. sprawa pływania - wprowadź offset: http://obrazki.elektroda.net/12_12375936... 3. sprawa drgań - musisz dostroić pętle regulacyjne (speed controller i current controller - wcześniej zapisz sobie wartości wyjściowe) http://obrazki.elektroda.net/1_123759368...
Gdzieś na elektrodzie ktoś już podawał fajny mały i szybki programik w BASCOM do obsługi enkodera, który przede wszystkim był naprawdę odporny na drgania i błędne zliczanie - wiem, bo sam go kiedyś sprawdzałem. Działał dokładniej niż gotowa bascom'owa instrukcja. Program był na tyle prosty, że i na C bez problemu byś go przepisał.
Po pierwsze napisz jaki to enkoder - mechaniczny, czy optyczny? To istotnie wplywa na program. Po drugie piszesz, ze ma 24 impulsy na obrot, ile jest obrotow na sekunde? Bo z tego co piszesz wynika, ze gubisz impulsy, stad czasami wychodzi jakby krecil sie odwrotnie. Jesli enkoder jest mechaniczny to drgania stykow jak najbardziej sa problematyczne....
Natomiast jestem w stanie użyć EVSYS.CH2 zamiast EVSYS.CH1 i wygląda, że działa. Czy to miałeś na myśli? Nie czytasz dokumentacji. Wybierasz nr kanału n, drugi kanał to będzie automatycznie n+1, n musi być parzyste - 0, 2, 4 itd. Czy da się jakoś poprawić detekcję kroków poza ustawieniem maksymalnej ilości EVSYS_DIGFILT_8SAMPLES oraz takiego podłączenia...
nie bardzo rozumiem ta obsługa enkoderów programowo w przerwaniu z timera? Traktujesz wyjścia enkodera jak przyciski, czyli np. wielokrotnie próbkujesz, co pozwala na odfiltrowanie drgań styków. Program interpretuje zmiany już przefiltrowanych wyjść (11, 01, 00, 10). 40mA (at) 5V! Raczej zapomnij o baterii. Chyba, że będziesz załączał zasilanie enkodera...
Witam Zrobilem taki oto schemat. Powinien dzialac ale sie chyba nie dowiem dopoki nei zbuduje. http://obrazki.elektroda.net/55_12149165... Na poczatku zastanawialem sie czy nei dac zamiast tych bramek 4093 jakiegos inwertera bo myslalem, ze moze tutaj chodzi o cos co ustala konkretne stany - cos jak bufor. Moze cos co minimalizowaloby ew drgania...
Witam. Czy moze mi ktos pomoc. Do wciagarki jest uzyty falownik MITSUBISHI. Wciagarka wpada w drgania w trakcie nabierania predkosci. Przekladnia i silnik sa w pozadku, Przypuszczam, ze to enkoder. Czy moze wie ktos jaki typ enkodera jest uzyty w przypadku falownika MITSUBISHI. Oryginalnego enkodera juz nie ma w produkcji i poszukuje zamiennika. Dziekuje
Poza tym rozwiązanie sprzętowe jest - patrząc po tematach poruszanych w dziale Arduino - łatwiejsze. Patrząc po tematach i rozwiązaniach z działu Arduino to ogólne można dojść do interesujących wniosków... Tak jak koledzy pisali, każdy AVR, ba, chyba każdy współczesny MCU ma wejścia Schmita. Większość nowych MCU dysponuje możliwością sprzętowej cyfrowej...
Wpisywanie $CRYSTAL bez rzeczywistej zmiany taktowania procesora będzie powodować, że wszelkie opóźnienia i obliczenia kompilatora dotyczące liczników nie będą zgodne ze stanem faktycznym. GETRC5() korzysta aktywnie z licznika TIMER0. Tak manewruje wartością wpisaną do rejestru licznika oraz preskalerem by otrzymać jednakowe odcinki czasu zliczane później...
Ale to szarpanie występuje w skrajnych położeniach? Jeśli tak, to jest to ,normalne działanie ff w większości kierownic. Niestety taki jest driver. Nie nie w skrajnych, tak jak widać na filmiku, zawsze w tym samym miejscu po przekręceniu koła kierownicy o ok 1/4 obrotu. Chyba masz racje, bo w czasie jazdy jest rożnie, jakiś wybój czy coś to tez mi...
tmf napisał: R-MIK napisał: Użyj ATOMIC_RESTORESTATE a nie ATOMIC_FORCEON. Dzięki temu odtwarzany jest stan znacznika I a nie bezwzględnie ustawiany. A po co? Jeśli w programie p Takie tam gadanie. Mamy konkretny program i nie ma co gdybać. Gołego cli()/sei() w programie właściwie się nie używa, więc sytuacja o której piszesz jest czysto teoretyczna....
Nie jest konieczny, ale to zależy od okoliczności. Musisz się liczyć z tym, że bez debouncingu przy kręceniu stan może przejściowo oscylować +/-1, aż się ustabilizuje na nowej wartości. W zależności od kodu to może być problem (jeśli każda zmiana generuje zdarzenie), lub nie. Przy okazji, trzeba też pamiętać, że są różne enkodery - niektóre pomiędzy...
Tam są trzy enkodery - dwa optyczne refleksyjne na kołach i są to zwykłe transoptory refleksyjne (chyba ELITR8307) i próg przełączania jest dobrany tak że na czarnym jest 0 na białym 1 (albo odwrotnie). Trzeci to transoptor szczelinowy z myszki - są to dwa transoptory w jednej obudowie a po fazie sygnału na ich wejściach określa się kierunek. W Twoim...
Ja ze swojej strony dodam, że na układzie FPGA na chwile obecną mam już zaimplementowany dekoder enkoder mechaniczny ==> impulsy kierunków http://obrazki.elektroda.pl/1352459000_1... To zrzut z działania realnego układu z podpiętymi enkoderami mechanicznymi, na chwilę obecną zaimplementowana jest eliminacja drgań styków oraz dekodowanie...
... dlatego nie ma na przykład jednej idealnej częstotliwości PWM dla danego silnika: - chcesz mieć dużą moc - minimalizuj częstotliwość PWM, aż do kilkuset Hz, - chcesz mieć płynne sterowanie (bez drgań wirnika) i /lub cichą pracę, maksymalizuj częstotliwość PWM.
Przewglądnąłem Twój program, kompilacji spróbować nie mogę bo mam tylko Bascoma AVR i być może to jest problem. Natomiast, napisz co to ma robić i jak działać, bo z programu to do końca nie wynika. Czy Up i Down to wejścia sygnałów czy wyjścia, bo traktujesz je różnie. Do If Down = 0 And Up = 1 Then Incr A Loop Until A = 10 If Down = 0 And Up = 1 Then...
No cóż, enkoder na silniku 500 imp/obrót, przekładnia 1-10 daje 5000 imp na obrót wałka. A ile kroków na obrót ma krokowy ? Porównajmy też wagę obu silników, oczywiście dobranych do obciążenia. Silnik dc żadnych drgań w całym zakresie obrotów. Przejście na krokowce spowodowane jest uproszczeniem układu sterowania i jego ceną. Współpraca z enkoderem...
W przerwaniu sprawdzam 2 ostatnie stany jeśli są takie same zakładam że przycisk został wciśnięty W czasach "bez procesorowych", były układy scalone eliminujące drżenia styków. Dla jednego syku był to szeregowo-równoległy rejestr przesuwny, 8-wejściowa bramka NAND, 8-wejściowa OR i przerzutnik RS. Gdy na wszystkich wyjściach rejestru były jedynki,...
No i w czym Twoja metoda jest lepsza od okresowego odczytu różnicy pomiędzy aktualną a poprzednią pozycją? W tym, że mniej obciąża procesor. Przerwanie wywoływanie jest tylko przy przepełnieniu timera. Dla enkodera o rozdzielczości 1000/obrót potrzeba 65535/4*1000 = ~16 pełnych obrotów enkodera by wywołać to przerwanie (pomijam tutaj małoprawdopodobne...
Z drganiami styków nie bedzie problemow poniewaz sygnaly beda pochodzily z enkoderów optycznych (podobnie jak to dziala w myszce) wiec nie ma tu zadnych mechanicznych styków. Zastanawiam sie tez czy podlaczac z kazdego enkodera : 1)Bezposrednio 2 sygnaly pzezsuniete w fazie ,tylko wowczas trzeba by rozwiazac programowo kwestie rozrozniania kierunku...
Jeśli zastosuje się zewnętrzny układ eliminacji drgań styków obsługa jest śmiesznie prosta. Śmiesznie nie śmiesznie ale jednak wymaga modyfikacji oprogramowania. A choćby nawet to co za problem kupić zwykły, tani enkoder z przyciskiem, dołożyć attiny13 i napisać kawałek programu w C. Mamy wówczas jedną gałkę do regulacji nastaw a naciskając na nią...
Mam pytanie dotyczące enkodera, który stosujesz w swoim projekcie. Jak wygląda jego programowa obsługa? Czy stosujesz jakieś przerwania? Czy występuje problem drgań styków? Chciałbym zastosować coś takiego w swoim projekcie do obsługi menu i nastaw. Pozdrawiam Jarek
Chciałbym prosić o pomoc - co wybrać. Jaką kamerę IP należy kupić aby: - móc robić zdjęcia w formacie JPG o jak największej rozdzielczości/jakości obrazu Zdecyduj się, jaką chcesz uzyskać rozdzielczość. Rozdzielczości kamer IP zawierają się w bardzo szerokich granicach, od 0.4 do 5 MPix. Pojawiają się też o wyższych rozdzielczościach. Wydaje mi się,...
Jeżeli napęd zatrzymuje się i zaraz cofa ok 10cm , to przyczyną może być obwód enkodera (element gdzie z góry silnika wychodzi wstążka 4 przewodów ) - sprawdzić wszystkie połączenia , przeczyścić szczeliny enkodera . Jeżeli napęd tylko się zatrzymuje bez cofania , to przyczyna będzie w uszkodzeniu na płytce ( zimny lut , pęknięta ścieżka ) . Najpierw...
Witam serdecznie! Zachęcony tematem: http://www.elektroda.pl/rtvforum/viewtop... oraz działaniami z układami FPGA postanowiłem stworzyć driver do mechanicznych enkoderów obrotowych. Aktualnie zaimplementowałem już eliminację drgań styków oraz dekodowanie 2 przebiegów z enkodera na bardziej zrozumiałe dla logiki sygnały (mam 2 wersje: albo...
Witam, Potrzebuję odczytać 32 enkodery podpięte do mikrokontrolera przez rejestry 74HC165. Odczyt z rejestrów odbywa się przez sprzętowe SPI z częstotliwością 1MHz. Problem polega na przetworzeniu tych danych. Jak się za to zabrać? Myślałem nad odczytem rejestrów do globalnych zmiennych w przerwaniu, a następnie przetwarzanie tych danych w głównej pętli...
A wracając jeszcze do analizy detekcji encodera. Rozumiem czemu analiza na jednym zboczu jest niebezpieczna. Może po prostu encoder stać dokładnie w miejscu przełaczenia i minimalne drgania przenoszą się na wynik. To zaobserwowałem i zlikwidowałem dodając jeszcze analizę drugiego zbocza. Ale Kolega Atom wspomniał tu o analizie na wszystkich czterech...
Witam. Robię coś podobnego - tylko trochę podobnego . Kamera ma jechać po szynie i skręcać się o określony kąt - ale to nie istotne . Do przesuwania kamery stosowałem silnik krokowy ( odpowiednio przełożony ) plus pasek - i tak drgało . Nawet jak nie było specjalnie widać i słychać to na ujęciach były drgania . Doszedłem do wniosku że lepiej sprawdzą...
no właśnie...całość miała obsługiwać ramiona manipulatora. 3 enkodery na każdy silnik, albo i więcej. Ale i tak widzę, że impulsator mechaniczny nie podoła temu. Po pierwsze - silniki będą miały spore obroty (które będą zredukowane przekładnią). Po drugie - występują tu za duże drgania styków. Nawet teraz, w układzie z jednym impulsatorem gdy obracam...
A dlaczego tylko na trzecim biegu? Bo tak jak pisałem, jeden cykl hamowania (w sensie pomiaru) samochodu to rozpedzenie go od ok 1000 obrotów do maxa i późniejszy ewentualny pomiar swobodnego toczenia. Dlatego na jednym biegu. Resztę pomiarów o których pisałeś można zrobić ale jako "dodatki". A układ z tranzystorem, co to? Sygnał wyjściowy musi być...
Sprawdziłem na silniku krokowym. Schemat ze strony: http://www.webx.dk/oz2cpu/20m/encoder.ht... Nie wyobrażacie sobie jakie to są modelowe drgania na dość szybkim wzmacniaczu- NE5532. A na wolnym TL072- mniejsze. Nie mam LM358- jak będę miał to sprawdzę. Ale chyba nie jest to pacaneum* na tani enkoder. * jak ktoś słuchał młodej lekarki.
Dla testu zostawiłam stroboskop włączony i po 8h pracy nadal błyski były na tyle jasne żeby dokonywać pomiaru. Dlatego zdecydowałam nie poprawiać błędnego sposobu zasilania. Druga sprawa to powracający temat miernika odbiciowego. Na wspomnianych laboratoriach badamy wpływ obrotów silnika na amplitudę drgań konstrukcji. Silnik ma tak obudowany wał, że...
Dodać należy, że próbki muszą być pobierane w trakcie trwania jednego okresu sygnału lub całkowitej jego wielokrotności. W tym drugim wypadku trzeba dzielić przez k*N, gdzie k to liczba okresów, zaś N liczba próbek na okres. Przy odpowiednio przemyślanym algorytmie można to zrobić nawet na AVR. Naturalnie warto ustawić bit ADLAR (chyba tak on się nazywa)...
Jeśli chodzi o potencjometr, to raczej się nie zgodzę z wasi . Ścieżka oporowa wyciera się po pewnym czasie i precyzja pomiaru pogarsza się. Zdarzają się również pęknięcia ścieżki, co w rezultacie daje odczyt którejś ze skrajnych pozycji. W urządzeniach wymagających dużej niezawodności, najlepsze są rozwiązania oparte na elementach optycznych i magnetycznych...
Tak sie przygladam waszej dyskusji na temat galv i z tego co widze to wszystkie proste galva (bez enkodera) maja problem z drganiami i bezwladnoscia. W poplescan-ie (niestety nie widzialem tego na schemacie) proponuje sie aby sygnal podac na jedno uzwojenie, a na drugie podajemy stale napiecie aby symulowac sprezyne. A co byscie powiedzieli jesli bysmy...
Całkiem fajny układ. Jak na mój gust dobrze zbudowany PID (biorący pod uwagę fizyczne właściwości ciało-grawitacja) powinien sobie z tym poradzić. Zawsze można go trochę podrasować. A co do twoich pytań: 1.Float w procesorze jest tobie na grzyba potrzebny. Masz fixed-point math jak i emulację typu float w softwarze. Problem jest raczej na tyle prosty,...
No to coś nie tak z opisem: "frezarka ma mieć pole robocze 1000x2000x200, i ma frezować aluminium" Jeżeli drewno to być może krokowe na początek wystarczą, ale dla uzyskania sensownych prędkości roboczych oraz międzyoperacyjnych proponowałbym jednak serwa AC. Krokowe mają małą dynamikę pracy. Większość osób zajmujących się budową takich maszynek najpierw...
Witam, moim zdaniem przekaźnik z pierwszego postu jest całkiem dobrym wyborem. PhotoMOS więc masz izolację galwaniczną. (*) Przyzwoicie mały prąd potrzebny do sterowania. Swobodne "styki" na wyjściu więc można je podłączać w dowolny sposób: do masy, do plusa, nawet można je połączyć szeregowo albo równolegle, jakby co. Dwukierunkowe wyjście, można podłączać...
Impulsatory w układzie ze schematu nie będą Ci w ogóle działać. Żeby prawidłowo rozpoznawać kierunek obrotu, najlepiej użyć impulsatora optycznego(200 zł). Używając zwykłych impulsatorów namęczysz się przy konstrukcji eliminatora drgań styków. Bez przesady, na 1 impulsator mechaniczny wystarczy 1 źródło przerwań i 1 pin procesora. Do nóg impulsatora/enkodera...
Druty przez które nie płynie prąd nie maja prawa drgać albo zrobiłeś zwarcie albo pobierałeś jakieś "grube" ampery Płynął prąd ale mały góra 0,5A i bzyczało na tyle głośno, że było to słychać. A ile maksymalnie pobiera twój układ? Myślę, że góra 200mA w tym: AtMega328, 2 mikro przekaźniki z cewkami 5V, Czujnik podczerwieni TSOP1736, Cyfrowy potencjometr,...
W poniedziałek będę wiedział czy sterowanie jest wektorowe czy skalarne. Specyficzny odgłos pracy silnika z falownikiem słychać już z znacznej odległości. Chwilowe wskazania falownika 465A, 47Hz, 247kW, obroty odczytane z innego źródła około 1303 1/min z pomiaru analizatorem drgań mniej więcej w tym samym momencie. Brak enkodera do pomiaru obrotów....
Prostota jest niewątpliwie, a jeśli przycisk zapomni zadrżeć przy zwalnianiu, to kod ma nawet szansę zadziałać. Bez timera dobrze się tego nie zrobi. Pozwolę sobie jeszcze raz się wtrącić ;-) Prosty filtr w postaci rezystora rzędu 100Ω oraz niewielkiego kondensatora, np. 22nF, pozwala skutecznie wyeliminować efekt drgań styków, wówczas nie ma...
Com do masy (gdy enkoder ma wyjście PNP) a funct=quad1 lub quad4 - wszystkie inne nie uwzględniają kierunku obrotów więc jakiekolwiek drgnięcia osi zaliczane są na plus. Tak sobie teraz pomyślałem bo napisałeś, że wszystkie drgnięcia osi są zaliczane na plus - a co w przypadku gdy wynik wychodzi np 4,90m? Bo wtedy brakuje sporo do 5 metrów i czy jakiejkolwiek...
Jeśli musisz hamować scenę a masz możliwość doboru falownika to zazwyczaj wystarczy dobrać falownik z modułem hamowania i odpowiednim rezystorem oraz odpowiednio napisać program, tak aby odpowiednio wcześnie rozpoczynał hamowanie, a scena na bardzo niskiej prędkości w ostatniej fazie może być pozycjonowana do ułamków stopnia przy użyciu enkodera zabudowanego...
drgać półoś drgać lewarek drgać skrzynia
vivaro odpalanie silnika czujnik czarny czujnik zielony pralka whirlpool bęben ociera
Rezonans obudowy radia: przyczyny i rozwiązania Trzeszczenie radia FM: przyczyny i rozwiązania