Servo DC na podstawie projektu UPCX530

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: 10
Posty: 569
Rejestracja: 24 lut 2008, 12:40
Lokalizacja: Rybnik
Kontakt:

Servo DC na podstawie projektu UPCX530

#1

Post napisał: etet100 » 29 wrz 2015, 13:19

Witam. Buduje sobie takie sterowniki i szukam kogoś komuś również chce się pobawić i podzielić się doświadczeniami. Zaznaczam od razu, że to co robię raczej nie będzie szybsze, dokładniejsze ani pewnie nawet tańsze od gotowych rozwiązań. Będzie po prostu MOJE.

Projekt oparty jest na kontrolerze dsPIC (u mnie konkretnie dsPIC33FJ64MC802 ale można użyć na pewno wielu innych układów), do tego pamięci EEPROM I2C na ustawienia, pomiar prądu na układzie ICS711, izolacja między kontrolerem a mostkiem H na układach ADUM1200, transmisja różnicowa na MAX485. W praktyce z wszystkiego oprócz kontrolera można zrezygnować lub zrobić to jakoś inaczej. Mostek H na tranzystorach IRFP240,250 lub 260 i driverach IR2184 lub HIP4081A. Na razie testuje to na gotowym mostku za 20$ z eBaya.

Ze swojej strony na razie przeniosłem kod z jakiegoś starszego kontrolera, przerobiłem co nieco część sprzętową, wprowadziłem dużo poprawek zarówno do firmware jak i do aplikacji do tuningu. No i testuje kolejne prototypy.

Kompletnie pominąłem część związaną z serwami BLCD bo nie mam na czym tego przetestować. Do testów używam serw z odzysku: Minertia EM-115, ElectroCraft E240 i jakiegoś małego z drukarki OKI.



Tagi:


piotr197
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 13
Posty: 62
Rejestracja: 06 mar 2011, 15:32
Lokalizacja: gubin

#2

Post napisał: piotr197 » 01 lis 2015, 07:29

Witam
Tez znalazłem projekt UPCX 530 i mam ochotę go wykonać z dwóch powodów : z ciekawości jak to będzie pracowało oraz czy nie będzie lepsze od elm-chan .
Po pierwsze jest prostsze w wykonaniu ze względu na ilość użytych elementów .
Natomiast program do tuningu jest po angielsku którego nie znam i tu będzie miał ból w ustawieniu parametrów . Z tego co wyczytałem na forum to kolega już ten układ wykonał i ciekawy jestem o opinię na temat tego sterownika . Jeśli o przedstawioną koncepcję Twojego sterownika to ciężko mi się wypowiedzieć ponieważ nie jestem specjalistą na takim poziomie aby oceniać Twoje założenia . Co prawda zajmowałem się elektroniką wiele lat temu ale tamto można już chyba oglądać tylko w muzeum .
Teraz muszę się wszystkiego uczyć i nie zawsze jest to takie proste .
pozdrawiam
Piotr


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

#3

Post napisał: etet100 » 01 lis 2015, 11:56

Mój sterownik jest dosyć mocno przerobiony w stosunku do oryginału. Niby wszystkie podstawowe algorytmu zostały ale trudno mi powiedzieć ile udało mi się poprawić a ile zepsułem. Pod względem sprzętowym pewne rzeczy uprościłem a pewne wręcz przeciwnie. W każdym razie raczej nie sądzę żeby wyszło prościej niż elm-chan. Użyłem kilku dosyć nowoczesnych elementów tylko dlatego, że akurat mi leżały.

Jeżeli chodzi o działanie to też niestety za dużo nie mogę powiedzieć. Cały czas testuje to jedynie "na stole" i nie było mi do tej pory dane sprawdzić jak się zachowa w maszynie. Jest tam troszkę więcej ustawień regulatora niż w tych opartych o elm-chan servo. Próbowałem to zestroić z moimi serwami i wydaje mi się to dosyć skomplikowane. Z drugiej strony akurat te kilka słów po angielsku nie powinno chyba być żadnym problemem.

Teoretycznie ten sterownik jest nowocześniejszy ale czy w praktyce te dodatkowe możliwości są wykorzystane ? Nie wiem. I nawet nie mam pomysłu jak określić "lepszość" jednego rozwiązania nad drugim. Jedyne co mi przyszło do głowy to jakiś dodatkowy układ monitorujący wejście step/dir i wejścia enkodera w celu określenia maksymalnej odchyłki w jakimś dłuższym okresie czasu. Druga sprawa to ewentualna odporność na zakłócenia i tego typu sprawy. Sam używam serw o dosyć małych mocach i mogę powiedzieć jedynie, że nie mam na razie żadnych problemów. Jak to się zachowa w innym środowisku to już nie mam pojęcia.

Jeżeli masz jakiś pomysł co można sprawdzić to daj znać.

Kilka brzydkich zdjęć brzydkiej płytki:

https://picasaweb.google.com/etet100/01 ... nOmF-L2gQA

Brakuje tam układów MAX485 odpowiedzialnych za transmisję różnicową z enkodera.


piotr197
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 13
Posty: 62
Rejestracja: 06 mar 2011, 15:32
Lokalizacja: gubin

#4

Post napisał: piotr197 » 01 lis 2015, 13:58

witaj
Ja w swoim sterowniku do transmisji różnicowej enkodera wykorzystuje sn74152 oraz sn74153 jako para tylko nie pamiętam który to nadajnik a który odbiornik .
Chyba spróbuję zrobić ten sterownik tylko kiedy to nie wiem bo brak czasu .
Tylko nie wiem jak rozumieć oznaczenie chipa PIC30F4012-30 zgodnie ze schematem a wszystkie jakie znalazłem są bez tego 30 po myślniku no i nie ma tam na schemacie żadnego kwarca .Czy wszystko jest taktowane z wewnętrznego zegara >
W wolnej chwili przeglądam ten schemat i listę elementów i zauważyłem różnice w podanych wartościach .A ty jak robiłeś sterownik to trzymałeś się wartości elementów ze schematu czy listy ?
Jak coś zrobię to napiszę co z tego wyszło.
pozdrawiam
piotr


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

#5

Post napisał: etet100 » 01 lis 2015, 15:52

No tych układów do transmisji różnicowej jest sporo. Nie znalazłem żadnych konkretnych informacji na temat przewagi jednych nad drugimi dlatego wziąłem co akurat było dostępne.

30 (te na końcu) w oznaczeniu kontrolera to 30MIPS (milionów instrukcji na sekundę). Są też wersje 20MIPS więc raczej trzeba na to zwrócić uwagę.

Kwarcu faktycznie nie ma. Nawet nie zwróciłem na to uwagi i w mojej wersji jest. Ale tu chyba nie jest wymagana jakaś szczególnie duża stabilność zegara więc prawdopodobnie nie ma to znaczenia.

Na wartości elementów jakoś szczególnie nie zwracałem uwagi bo i tak większość robiłem po swojemu. Początkowo chciałem robić wg schematu ale akurat pod ręką miałem inny kontroler, inne drivery mosfetów, inne tranzystory. No i w końcu z oryginalnego schematu mało zostało.


piotr197
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 13
Posty: 62
Rejestracja: 06 mar 2011, 15:32
Lokalizacja: gubin

#6

Post napisał: piotr197 » 01 lis 2015, 18:25

witaj
Co będzie to będzie ja robię według schematu bo aż tak biegły nie jestem aby go przerabiać mam tylko nadzieję że będzie dobrze . jak coś zrobię to napisze.
pozdrawiam
piotr


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

#7

Post napisał: etet100 » 01 lis 2015, 21:26

A ten kontroler udało się znaleźć? Bo z tego co widzę to częściej jednak pojawiają się wersje 20MIPS.


piotr197
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 13
Posty: 62
Rejestracja: 06 mar 2011, 15:32
Lokalizacja: gubin

#8

Post napisał: piotr197 » 04 lis 2015, 21:20

witaj
tego pica znalazłem w firmie z Krakowa . Cena jest wysoka ale dla zaspokojenia ciekawości podjełem ryzyko i się z rujnowałem na dwie sztuki .
zobacze co z tego wyjdzie,
pozdrawiam
piotr


piotr197
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 13
Posty: 62
Rejestracja: 06 mar 2011, 15:32
Lokalizacja: gubin

#9

Post napisał: piotr197 » 07 lis 2015, 20:26

Witaj
Wpadło mi w ręce kilka sterowników HIP4081 . I pomyślałem sobie o ich wykorzystaniu do sterowania mostka .Znalazłem w sieci schematy na podstawie których można by to zrobić ale nie wiem jak sterować takiego HIP-a.Obecnie mam controlera opartego na atmedze 8 i steruje z niej sterowniki mostka IR2184 i zastanawiam się jak podpiąć sygnały do tego HIP-a .
W poniedziałek będę miał te PIC-e , także prawdopodobnie w środę będą próby.
Układ zmontowałem na płytce uniwersalnej bo nie wiem czy coś mi z tego wyjdzie .
Jestem dobrej myśli że moje wysiłki przyniosą pozytywne efekty .
Pozdrawiam
Piotr


piotr197
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 13
Posty: 62
Rejestracja: 06 mar 2011, 15:32
Lokalizacja: gubin

#10

Post napisał: piotr197 » 10 lis 2015, 20:26

witaj
Jestem już po pierwszych bólach z tym sterownikiem.Po pierwsze nie mogę zaprogramować właściwie tego pica bo wgrywając plik hex wyrzuca mi jakiś błąd i każe coś zrobić w MPLAB konkretnie importować a potem eksportować tylko co i gdzie .Kiedy widać że PIC ma kontakt z programem do tuningu .U mnie najpierw wszystkie linijki P I D i inne są zielone ,przy próbie wprowadzenia zmian robią się czerwone . Przy próbie zgrania danych z pica wyskakuje błąd . Jeśli coś tam wpisze w te linijki to są czerwone i przy próbie ich wpisania wyskakuje błąd .A w jakim zakresie powinny się mieścić poszczególne wartości .Dzisiaj odpuszczam może jutro coś pogrzebie .
pozdrawiam
Piotr

ODPOWIEDZ Poprzedni tematNastępny temat

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