sterownik serva elm-chan

Dyskusje dotyczące serwonapędów i napędów serwokrokowych.

Autor tematu
etet100
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 33
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

#61

Post napisał: etet100 » 08 cze 2010, 20:34

kamilkamil1 pisze:Załączam schemat, zamiast IR2184 mam IR2111 ale na schemacie jest IR2101 nie chciało mi się dodawać elementu w Proteusie :) dlatego są tranzystory które zwiększają napięcie sterowania. Mostek wyjściowy raczej powinien być dobry, dostałem plik z wsadem test od kolegi "etet100" i silnik obraca się raz w prawo raz w lewo. Zrobiłem też sterownik na Attiny2313 ten sam mostek wyjściowy, podpięty ten sam silnik i wszystko działało a z Atmegą nie chce.
Nie poddawaj się. Ja robie trzeci sterownik i wiem, że to musi działać. Sprawdź jeszcze raz wszystkie elementy. Jeżeli używasz wsadu compint to moim zdaniem musisz mieć te dodatkowe diody i rezystory (sprawdź wszystkie 4 sygnały które lecą do procesora). Potem sprawdź czy na tych IR2101 masz sygnały sterujące. Po włączeniu nie powinno chyba nic tam być a jak ruszysz osią i sterownik zauważy odchylenie od właściwej pozycji to zaczyna generować przebieg prostokątny na wejściach Hin. Jeżeli to nic nie da i silnik po jakimś tam czasie nie ustawi się we właściwej pozycji to jest servo error. Ten komparator U3 bym wywalił żeby się nie okazało, że on coś miesza. Czym to zasilasz ? Wcześniej pisałeś, że silnik obraca się w jedną strona (co się od tego czasu zmieniło?) co by wskazywało na odwrotnie podłączony enkoder lub silnik.



Tagi:


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#62

Post napisał: kamilkamil1 » 08 cze 2010, 22:00

Ciesze się że są osoby które chcą pomóc :). Zasilam logikę ze stabilizowanego napięcia a mostek z Zasilacza ATX. Po sprawdzam wszystko i dam znać czy coś się zmieniło. Zastanawia mnie jeszcze ten konwerter napięć na tranzystorach on zamienia sygnał na przeciwny może coś miesza? Kolego "etet100" możesz podać jakie masz nastawy regulatora ?

Pozdrawiam Kamil.


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#63

Post napisał: Leoo » 08 cze 2010, 23:49

Q5 i Q6 stanowią inwertery dla sygnału z procesora. Można je stosować, gdyż powodują jedynie odwrotne wirowanie silnika. Oporniki R16 i R17 są zbędne, można je zastąpić zworkami. ATMEGA8 posiada wewnętrzne oporniki podciągające porty bramy PB do VCC ale jest to ustawiane programowo. Mimo wszystko zastosował bym na wyjściach PB1 i PB2 oporniki 4,7k do VCC, gdyż sterują bazami tranzystorów. Ogranicznik prądowy wzorowany jest na UHU ale nie posiada przerzutnika, w związku z czym jego działanie może wiązać się z nadmiernym nagrzewaniem tranzystorów, spowodowanym dużą częstotliwością przełączeń mostka w okolicy progu ograniczenia.
D1 i D6 są trochę za słabe ale skoro mostek nie spalił się, to może wytrzymają.


Autor tematu
etet100
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 33
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

#64

Post napisał: etet100 » 09 cze 2010, 06:42

ATMEGA8 posiada wewnętrzne oporniki podciągające porty bramy PB do VCC ale jest to ustawiane programowo. Mimo wszystko zastosował bym na wyjściach PB1 i PB2 oporniki 4,7k do VCC, gdyż sterują bazami tranzystorów.


Te rezystory to zdaje się można ustawiać w trybie WEJŚCIA bo robi się to przez rejestry PORTX który w trybie wyjścia służy do czegoś innego. A te wyjścia nie są chyba typu otwarty kolektor ?


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#65

Post napisał: kamilkamil1 » 09 cze 2010, 11:08

Witam, układ ograniczający prąd odłączyłem, zastosowałem rezystory podciągające do PB1 i PB2. Podłączyłem oscyloskop do wyjść PB1 i PB2 co zauważyłem, jak kręcę w jedną stronę to układ wysyła sygnał sterujący i jest ładny prostokąt, a jak w drugą stronę kręcę to jest linia ciągła. Załączam zdjęcia z tymi dwoma przypadkami. Podmieniam wsady i jest tak samo.
ObrazekObrazek


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#66

Post napisał: Leoo » 09 cze 2010, 17:58

Może Kolega sprawdza niewłaściwy pin?


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#67

Post napisał: kamilkamil1 » 09 cze 2010, 21:07

Może Kolega sprawdza niewłaściwy pin?
Na pewno właściwy, tak samo się dzieje na wyjściu z procesora jak i za tranzystorami.


Autor tematu
etet100
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 33
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

#68

Post napisał: etet100 » 09 cze 2010, 23:24

kamilkamil1 pisze:
Może Kolega sprawdza niewłaściwy pin?
Na pewno właściwy, tak samo się dzieje na wyjściu z procesora jak i za tranzystorami.
Może wrzuć jeszcze raz ten moj test.hex i zobacz co sie dzieje na wejściach tych IR2114 ? Ja właśnie uruchamiam kolejny sterownik i wszystko działa od razu. Na procesorach różnych to testujesz ? Sygnały sprawdzaj na wyprowadzeniach układy a nie gdzieś na ścieżkach. Przejrzysz wszystko na okoliczność zwarć i przerw w ścieżkach. Może jakieś zdjęcia płytki z wszystkich stron byłyby pomocne. Spróbuj wywalić R25 i R26 a potem bezpośrednio na wyjściach PB1,PB2 sprawdzaj oscyloskopem. Sprawdz czy te linie limit (PB4,PB5) masz dobrze podciągniete do plusa (PC3 i PD2 zresztą też).

Zobacz to:

http://brak-tu-sensu.pl/upload/testA.hex
http://brak-tu-sensu.pl/upload/testB.hex

Przy wolnym kreceniu silnikiem powinna dioda error migac zgodnie z impulsami z enkodera (kanal A i kanal B). Kompilowane pod ATMEGA8

Upewnij się, że eeprom programujesz dobrze. Nie moge teraz sprawdzić ale bez tego chyba w ogóle nic mi nie działało. Zrób jakąś weryfikacje albo coś.


kamilkamil1
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 38
Posty: 62
Rejestracja: 12 mar 2009, 16:53
Lokalizacja: Sandomierz

#69

Post napisał: kamilkamil1 » 10 cze 2010, 11:39

Działa :):) , co się okazało zastosowałem inwerter odwracający aby mieć na wyjściu tranzystora to samo co na wyjściu z procesora, ruszyło od razu :) . Mam jeszcze pytanie jaki inwerter nieodwracający mogę wykorzystać aby obsłużył układ IR2111 Vin 12V lub 15V ? Czy kolega "Leoo" mógłby coś zaproponować do układu ograniczającego prąd ?


Autor tematu
etet100
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 33
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

#70

Post napisał: etet100 » 10 cze 2010, 13:12

kamilkamil1 pisze:Działa :):) , co się okazało zastosowałem inwerter odwracający aby mieć na wyjściu tranzystora to samo co na wyjściu z procesora, ruszyło od razu :) . Mam jeszcze pytanie jaki inwerter nieodwracający mogę wykorzystać aby obsłużył układ IR2111 Vin 12V lub 15V ?
I nagle na wyjściach PB1 i PB2 są odpowiednie przebiegi ? Jakie stosujesz inwertery ? To te 7414 ? Spróbuj podłączyć po 2 (inwerter i kolejny inwerter) - wtedy trzeba odwócić podłączenie silnika.

Gdyby chodziło o samą inwersje to chyba lepszym rozwiązaniem byłaby zamiana programowa.

A inwerter to chyba z żałożenia jest odwracający (jak sama nazwa wskazuje).

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Serwomotory / Serwonapędy / Napędy Serwokrokowe”