Strona 1 z 15

Sterownik serwo na PIC30F - zrobimy konkurencje Ullemu ?

: 07 wrz 2006, 08:31
autor: jarekk
Hej,

Od jakiegoś czasu krążą na forum dyskusje na temat serwa. Ponieważ i ja się przymierzam chciałem zaproponować wspólny projekt - prosty ale mający duże możliwości kontroler silnika DC ( i nie tylko jak to później się okaże).

Proponuję jako odniesienie wziąć projekt UHU, tyle że zamienić mu serce n dsPIC30Fxxxx.
Dodatkowo opracować software na zasadzie open-source.

Ostatnio natrafiłem na opis dsPIC30F2010 i mnie powaliło - jest piękny!!!!
http://www.microchip.com/stellent/idcpl ... e=en010329

A w skrócie: 30MIPS, do tego instrukcje DSP ( czyli implementacja PID nie kosztuje dużo mocy), wbdowany enkoder kwadraturowy, przetwornik A/C 1Msps ( dla chcących mierzyć prąd), rozbudowany specjalizowany PWM do kontroli różnego rodzaju silników ( również BLDC jak i AC).

Więcej chyba nie trzeba !!

Do tego są płyty eval do silników ( raczej nie skorzystamy ze względu na cenę, ale będzie to ciekawym odniesieniem, bo jeden z modułów jest do sieciowego silnika AC).
Dostępne jest przykładowe oprogramowanie do sterowanie PID w pętli dla silników.

Cena takiego procesora wynosi w Polsce około 31,90(SO)/60(DIP) + VATzł w TME.

Zróbmy projekt z IR2184 ( jak w oryginalnym UHU)/ IRF530 - da to 80V/10A, potem płytkę ( można by zamówić nawet w firmie, dla kilku sztuk będzie stosunkowo tanio) i będziemy mieli naprawdę porządny kontrol serwo za mniej niż 150-180zł

: 07 wrz 2006, 09:43
autor: Adalber
Jestem za ,ale PIC-e znam słabo. Może zacznijmy od maksymalnie uproszczonej i oszczędnej wersji ,tak by zejść z kosztami jeszcze niżej .Jestem także za rozrysowywaniem algorytmu graficznie ,łatwiej wyłowić błędy a i pozostali się czegoś nauczą ,niech to nie będzie wiedza tajemna .Dla mnie osobiście czytanie gotowych programów w c sprawia problem jeśli nie wiem o co dokładnie autorowi chodziło.
Zaczynamy rysować schemat ?

: 07 wrz 2006, 09:52
autor: chomikaaa
pomysl znakomity bede sledzil postepy i ew sie udzielal w miare mozliwosci

cena procka wyjdzie niestety 42zl bo tme podaje ceny bez wat

: 07 wrz 2006, 10:08
autor: jarekk
Proponuję obejrzeć przykładowe programy oraz opisy do nich u producenta. Oprócz kodu są tam schematy blokowe sterownika oraz schematy blokowe oprogramowania które je realizuje.

Schemat - zaczynamy. Tak naprawdę proponuje wziąć Eagle, do tego schemat UHU ( dobry sprawdzony stopień mocy). Zostawić zabezpiecznie prądowe, wywalić sterowanie PWM na bramkach i podpiąć bezpośrednio do procka, podpiąć pomiar prądu do procka.Nie trzeba nic więcej - jest to wtedy wersja zarówno "uproszczona" jak i również ostateczna.

Zamówiłem sobie ICD2 - z eBay'a. Zobaczymy kiedy przyjdzie.

: 07 wrz 2006, 10:44
autor: chomikaaa
http://www.stolz.de.be/ tu masz na uniwersalnej

: 07 wrz 2006, 11:07
autor: jarekk
Dzieki. Ale czasu na ukochane zabawy mam tak mało :-( że raczej kupię gotowy

: 07 wrz 2006, 14:30
autor: candle
hm
firma microchip ma w swoich materialach szkoleniowych gotowy sterownik realizujacy algorytm PID razem ze zrodlami do wszystkich niezbednych elementow ukladu - tj do procesora jak i do gal'a ktorego uzyli do uproszczenia odczytow z enkodera
http://ww1.microchip.com/downloads/en/A ... 00937a.pdf
sa i do innych rodzajow silnika jak ktos potrzebuje gotowcow
oczywiscie zrodla do pobrania tez sa
ach - na dspic tez jest dostepne zrodlo...

: 07 wrz 2006, 14:47
autor: jarekk
Wiem :-) oglądałem to i dlatego wybrałem taki procesor.
Akurat ten dsPIC ma wbudowany enkoder kwadraturowy oraqz specjalizowane PWM'y do kontroli silników ( wszelkiej maści).

Do dsPIC30F2010 są gotowe algorytmy/schemty/opisy - wszystko co nam trzeba. Tylko płytkę i trochę własnej inicjatywy aby wybrać to co najlepsze

: 07 wrz 2006, 15:00
autor: candle
najlepsze jest to co ma sie pod reka, ja niestety nie mam pod reka nawet programatora do pic'ow, a jesli chodzi o ich programowanie, to popelnilem w zyciu jeden program na ta rodzine mcu
odczyt z enkodera proponuje zrobic jednak na galu/ttl'ach (co komu taniej) sam wybor procesora to kwestia wtorna - jezeli prosty avr daje rade i zajmuje to 7% jego czasu, to mozna to zrobic na czymkolwiek
proponowalbym jedna istotna rzecz - zrezygnowac z kontroli step/dir na rzecz komend typu "przesun sie o 10 jednostek w prawo" - wydaje sie byc bardziej sensowna w przypadku serwa
oprogramowanie pc do komunikacji z takim serwem tez nie bedzie skomplikowane

: 07 wrz 2006, 15:00
autor: markcomp77
ciekawy pomysł :)
jaki będzie podział pracy ?