FAQ | Points | Add... | Recent posts | Search | Register | Log in


Sterownie silnikami przez RS232


Post new topic  Reply to topic      Main Page -> Forum Index -> Robotics, Scale Models -> Sterownie silnikami przez RS232
Author
Message
bogdan_p
Poziom 23
Poziom 23


Joined: 12 Feb 2003
Posts: 3519

Post#1 Post from the author of the topic 26 Dec 2006 11:56   

Sterownie silnikami przez RS232


Przeglądając forum i sieć trudno znaleźć proste sterowniki pod RS 232 , dlatego zbudowałem sterowniki za pomocą których możliwe jest sterowanie silnika krokowego unipolarnego , binarnego oraz 2 silnikami dc
Projektując sterowniki wyszedłem z założenia aby były możliwie proste w budowie , funkcjonalne , możliwe do wykonania przez każdego , to samo dotyczy programów napisanych w Bascomie .
Zasadniczo powstały dwa projekty pierwszy służy tylko do obsługi silnika krokowego unipolarnego , natomiast drugi jest bardziej uniwersalny służy do sterowania silnika krokowego bipolarnego jak również 2silników DC.

Sterownie silnikami przez RS232

Obsługa jest bardzo prosta polega na wydaniu polecenia z dowolnego terminala RS 232 np. systemowego Hyper Teminala , każdy z programów na początku przedstawia sposób sterowania .
Programy w Bascomie są napisane na mikrokontroler 89c2051 , ale bez użycia Timerów i systemu przerwań co pozwala w bardzo prosty sposób zastosować je dla AVR , zmieniając jedynie nazwy portów , stosując popularne 90s2313 lub ATtiny 2313 wystarczy pozbyć się układu Reset z płytki , wyprowadzenia są identyczne
Programy są bez komentarza , ale na tyle proste że każdy nawet początkujący powinien zrozumieć zasadę działania , w miarę potrzeby zmodyfikować dla swoich potrzeb
W programach użycie instrukcji Print jest tylko w celach informacyjnych , bez problemu można się ich pozbyć , co pozwoli zaoszczędzić sporo pamięci dla przykładu program dc1 zajmuje 1423 bajty , bez instrukcji Print 723
Krótki opis poszczególnych programów :
Obsługa wersji dla silnika unipolarnego i bipolarnego jest identyczna , oczywiście inne są układy sterowników

Sterownie silnikami przez RS232

Po uruchomieniu i przedstawieniu się program czeka na rozkaz w postaci nazwy polecenia i wartość np. l10 – 10obrotów w lewo , każde polecenie musi być zakończone Enterem
Sterownik przy pierwszym uruchomieniu wymaga ustalenia wartości kroków / obrót początkowa wartość to 50 co odpowiada silnikowi o 200 krokach / obrót czyli 1,8˚ / krok
Proponuje ustawić wartość czasu na 30 ( początkowa 10 ) zaznaczyć punkty odniesienia na osi silnika i obudowie , następnie wydać polecenie wykonania 1 obrotu , obserwując czy silnik wykona dokładnie 1 obrót , w marę potrzeby skorygować wartość poleceniem S , lub znając parametry silnika obliczyć 360 / (kąt jednego kroku)*4 , polecenie to nie jest wyświetlane w programie ponieważ ustawia się je tylko raz
Parametr C – czas pozwala na zmianę prędkości silnika w pewnych granicach , z uwagi na bardzo prosty sposób sterowania silnika wartości zmian nie są duże , dla silnika który testowałem min to 2ms , wartość max może być dowolna

Sterownie silnikami przez RS232

Dla silników DC powstały 3 wersje programów , schemat jest identyczna jak dla silnika bipolarnego , wersje 1 i 2 obsługuje się analogicznie jak dla silników krokowych , oczywiście bez plecenia S , program został napisany tak aby sterować pojazdem dlatego polecenia odpowiadają kierunkom jazdy przy napędzie pojazdu dwoma silnikami , różnica w obsłudze polega na tym że w wersji 1 ustalamy czas pracy silników ( wartość w sekundach ) natomiast w wersji 2 wydanie polecenia jest wykonywane do czasu wydania kolejnego , dodatkowo jest polecenie Stop

Sterownie silnikami przez RS232

Wersje 3 obsługuje się inaczej , poszczególnym klawiszom są przyporządkowane polecenia według zasady przedstawionej w terminalu , jest to układ pozwalający na sterownie jedną ręką , naciśnięcie danego klawisza uruchamia polecenie wykonywane tak długo aż nastąpi jego zmiana innym klawiszem

Część sprzętowa jest typowa Max 232 – komunikacja RS232 , 89c2051 – wiadomo , ULN2003 lub L293D –stopień wyjściowy
W układzie z Max 232 dodatkowo zastosowano sygnalizację transmisji co bywa pomocne w czasie uruchamiania i pracy układu , szybkość jest ustalona na 2400 co w zupełności wystarcza do takiego sterowania , oczywiście można ją dostosować do swoich potrzeb , pamiętając że z jej wzrostem wzrasta ilość błędów w czasie transmisji oraz to jaką wartość ma zegar systemowy
Myślę że zaprezentowane układy przydają się początkującym w zrozumieniu zasady sterownia i pozwolą na budowę własnych bardziej za awansowanych konstrukcji



silniki DC.rar
 Description:
 n/a

Download
 Filename:  silniki DC.rar
 Contents:  ver1.BAS , VER1.BIN , VER1.DBG , VER1.HEX , VER1.NOI , VER1.RPT , dc1 , ver2.BAS , VER2.BIN , VER2.DBG
See all...
 Filesize:  10.79 KB
 Punkty:  0.00


bipolarny.rar
 Description:
 n/a

Download
 Filename:  bipolarny.rar
 Contents:  bipolarny.BAS , BIPOLARNY.BIN , BIPOLARNY.DBG , BIPOLARNY.HEX , BIPOLARNY.NOI , BIPOLARNY.RPT , bipolarny
See all...
 Filesize:  5.04 KB
 Punkty:  0.00


unipolarny.rar
 Description:
 n/a

Download
 Filename:  unipolarny.rar
 Contents:  unipolarny.BAS , UNIPOLARNY.BIN , UNIPOLARNY.DBG , UNIPOLARNY.HEX , UNIPOLARNY.NOI , UNIPOLARNY.RPT , unipolarny
See all...
 Filesize:  5.02 KB
 Punkty:  0.00


Schematy i pcb.rar
 Description:
 n/a

Download
 Filename:  Schematy i pcb.rar
 Contents:  bipolarny.pdf , bipolarn...pdf.pdf , unipolarny.pdf , unipolar...pdf.pdf , Schematy i pcb
See all...
 Filesize:  64.86 KB
 Punkty:  0.00

Back to top
   
walker-kiler
Poziom 1
Poziom 1


Joined: 11 Sep 2007
Posts: 1
Location: Lublin

Post#2 05 Nov 2007 14:57   

Re: Sterownie silnikami przez RS232


Witam. Opierając sie na założeniach twojego projektu postanowiłem zbudować własny sterownik do silnika unipolarnego jednak napotkałem problem wynikający z braku wystarczającej wartości napięcia wychodzącego ze stabilizatora. Ja dostaje 2,2V co w żaden sposób nie pozwala mi na zasilenie TTL-i. W założeniach mój projekt ma być podpięty przez konwerter usb/rs232 do laptopa a a pulpit sterujący wraz z całym oprogramowaniem do do transmisji danych oraz do deklaracji portów i zarządzania nimi napisany jest w Delphi 7 choć mam również wersje w C++ Builder. Nie wiem czy problem nie wynika przypadkiem z zastosowanego przeze mnie zasilacza, z którego zasilam układ jest to samoróbka dajaca na wyjściu 5,6V. Czy możliwe jest jednak to że mam uszkodzony stabilizator choć w karcie serwisowej użytego układu znalazłem zalecenia co do napięcia wejściowego od 7 do 25V. Proszę o odpowiedz.
Back to top
   
bogdan_p
Poziom 23
Poziom 23


Joined: 12 Feb 2003
Posts: 3519

Post#3 Post from the author of the topic 05 Nov 2007 18:30   

Re: Sterownie silnikami przez RS232


Quote:
wartości napięcia wychodzącego ze stabilizatora. Ja dostaje 2,2V

to jak chcesz żeby to działa
Quote:
układ jest to samoróbka dajaca na wyjściu 5,6V.

to nie jest forum jasnowidzów pokaż schemat zasilacza , oraz układu który wykonałeś do sterowania , sprawdziłeś układ czy nie ma zwarć jeżeli masz LM7805 to 7V jest minimum dla prawidłowej pracy stabilizatora , dalej jaka jest wydajność prądowa zasilacza , jaki prąd silnika ......... podstawa schemat i kilka danych o układzie
Back to top
   
LMK-1226
Poziom 9
Poziom 9


Joined: 21 Dec 2008
Posts: 34
Location: Częstochowa

Post#4 22 Dec 2008 14:39   

Re: Sterownie silnikami przez RS232


bogdan_p,może pokażesz schematy tego sterownika?Mógłbym taki właśnie zrobić.
Back to top
   
Minner
Poziom 16
Poziom 16


Joined: 28 Feb 2004
Posts: 318
Location: Lublin/Wrocław

Post#5 22 Dec 2008 16:14   

Re: Sterownie silnikami przez RS232


LMK-1226 wrote:
bogdan_p,może pokażesz schematy tego sterownika?Mógłbym taki właśnie zrobić.

Schematy masz w załącznikach do pierwszego postu.
Back to top
   
LMK-1226
Poziom 9
Poziom 9


Joined: 21 Dec 2008
Posts: 34
Location: Częstochowa

Post#6 24 Dec 2008 13:11   

Re: Sterownie silnikami przez RS232


A jaki to program i jak to podłączyłeś?
Back to top
   
Google

Google Adsense


Post# 24 Dec 2008 13:11   





Back to top
   
bogdan_p
Poziom 23
Poziom 23


Joined: 12 Feb 2003
Posts: 3519

Post#7 Post from the author of the topic 24 Dec 2008 14:36   

Re: Sterownie silnikami przez RS232


nie wiem o co Ci chodzi przecież wszystko masz w załącznikach , schematy , pcb , programy dla poszczególnych wersji co jeszcze jest Ci potrzebne ?
Back to top
   
chrupex
Poziom 10
Poziom 10


Joined: 30 Dec 2008
Posts: 54
Location: Metropolia Trzcielska :D

Post#8 31 Dec 2008 02:32   

Re: Sterownie silnikami przez RS232


Witam!
Musze przyznać, że faktycznie wszystko jest pięknie zrobione i tak przejrzyście, że nawet taki laik jak ja może to zrozumieć :)

Tylko mam takie dwa pytanka;
1. Czy można by mikro kontroler AT89C2051P zastąpić jakimś innym, ponieważ prawdę mówiąc ciężko dostać akurat ten model :/ ?

2. Czy konieczne jest stosowanie stabilizatora napięcia ?

Z góry dzienx za pomoc!
Szczęśliwego Nowego Roku tak przy okazji :)
Back to top
   
Google

Google Adsense


Post# 31 Dec 2008 02:32   





Back to top
   
bogdan_p
Poziom 23
Poziom 23


Joined: 12 Feb 2003
Posts: 3519

Post#9 Post from the author of the topic 31 Dec 2008 14:50   

Re: Sterownie silnikami przez RS232


stabilizator masz po to aby dostarczyć napięcie stabilizowane dla elektroniki która jest na 5V , tak więc nie wiem czemu nie chcesz go stosować chyba że masz pewne źródło stabilizowanego napięcia 5V
AT89C2051P kupisz bez problemu , gorzej że wymaga programatora równoległego jednak są dwa rozwiązania wersja 89S2051 daje możliwość programowania typowym programatorem STK200 lub dowolny AVR i ponowna kompilacja programu , głównie zmiana nazwy portów jak piszesz w Bascomie to nie powinieneś mieć problemów , stosując AT90s2313 ( trudny do zdobycia ) lub ATTiny 2313 rozkład wyprowadzeń jest identyczny pamiętaj o innym sposobie Resetu w stosunku do 89c2051
Back to top
   
littlebee1
Poziom 2
Poziom 2


Joined: 30 Dec 2008
Posts: 3

Post#10 25 Jan 2009 10:45   

Re: Sterownie silnikami przez RS232


Pytanie:
Czemu w ukladzie dla silnika unipolarnego stosujesz oporniki do podciagania sygnalow sterujacych, a dla silnika bipolarnego nie?
Back to top
   
bogdan_p
Poziom 23
Poziom 23


Joined: 12 Feb 2003
Posts: 3519

Post#11 Post from the author of the topic 25 Jan 2009 14:51   

Re: Sterownie silnikami przez RS232


robiąc prototyp zacząłem od wersji dla silników unipolarnych z końcówką mocy na tranzystorach w tym przypadku rezystory okazały się konieczne dla osiągnięcia właściwego prądu bazy tranzystorów , później zrezygnowałem z tranzystorów zastępując je ULN-enem , na schemacie i w projekcie pcb pozostały jednak nie ma to kompletnie żadnego znaczenia czy będą czy nie w niczym nie zmieni to funkcji układu , natomiast zastępując ULN-ena tranzystorami proponuje je dać
Back to top
   
PS_Company
Poziom 9
Poziom 9


Joined: 16 Sep 2007
Posts: 37
Location: Cieszyn

Post#12 22 Apr 2009 07:15   

Re: Sterownie silnikami przez RS232


Witam
Bardzo się mi podoba projekt bo takiego właśnie szukałem :) Jaki jest koszt wykonania takiego sterownika do silnika DC ? i jak bobrze wyczytałem to da się sterować 2 sinikami,tak ?Aaa i czy taki sterownik na da się do manipulatora :)
dzięki i pozdrawiam :)
Back to top
   
Darone
Poziom 3
Poziom 3


Joined: 08 Sep 2006
Posts: 6
Location: Gdynia

Post#13 25 May 2009 11:15   

Re: Sterownie silnikami przez RS232


Czy ten układ wytrzymałby 2 silniki DC - 14A każdy?

Jeśli nie to jak przerobić ten układ żeby wytrzymywał takie natężenie?
Back to top
   
Madik
Poziom 14
Poziom 14


Joined: 03 Jul 2006
Posts: 157
Location: Częstochowa

Post#14 26 May 2009 12:34   

Re: Sterownie silnikami przez RS232


Z tego co widzę to l293d nie wytrzyma 14A. Trzeba zmienić mostek h
Back to top
   
Darone
Poziom 3
Poziom 3


Joined: 08 Sep 2006
Posts: 6
Location: Gdynia

Post#15 01 Jun 2009 00:17   

Re: Sterownie silnikami przez RS232


A czy macie jakieś propozycje odnośnie zmiany tego mostka? Co według Was byłoby najlepszym rozwiązaniem?
Back to top
   
PS_Company
Poziom 9
Poziom 9


Joined: 16 Sep 2007
Posts: 37
Location: Cieszyn

Post#16 04 Jun 2009 15:26   

Re: Sterownie silnikami przez RS232


Witam,
Zbudowałem sobie taki sterownik do DC, wgrałem pragram nr 3 i nie wiem jak skomunikować się z nim przez Hyperterminal :( Gdy naciskam jakieś klawisze mruga tylko jedna dioda ale nic nie dzieje się ze sterownikiem. Nie wiem w czym jest problem, może mam port źle skonfigurowany. Może ktoś wie co robić ?
Pozdrawiam
Back to top
   
bogdan_p
Poziom 23
Poziom 23


Joined: 12 Feb 2003
Posts: 3519

Post#17 Post from the author of the topic 05 Jun 2009 09:25   

Re: Sterownie silnikami przez RS232


komunikacja musi być w PC ustawiona na 2400 , po uruchomieniu dowolnego programu w terminalu program przedstawia swoje funkcje , jeżeli masz swoje urządzenie wykonane na zaproponowanym pcb to musi działać program jest tak prosty że tylko błędy montażowe mogą powodować niewłaściwą pracę układu
Back to top
   
PS_Company
Poziom 9
Poziom 9


Joined: 16 Sep 2007
Posts: 37
Location: Cieszyn

Post#18 08 Jun 2009 15:31   

Re: Sterownie silnikami przez RS232


Witam moja płytka wygląda tak:
Sterownie silnikami przez RS232.Możliwe że ja źle połączyłem gniazdo RS jak by ktoś mógł sprawdzić:) ( ja podłączyłem je tak że do SV1 do wejścia pierwszego podłączyłem GND czyli 5 pin portu RS do wejścia 2 podłączyłem 3 pin portu a do wejścia trzeciego podłączyłem 2 pin portu)
Dziękuję i pozdrawiam
Back to top
   
bogdan_p
Poziom 23
Poziom 23


Joined: 12 Feb 2003
Posts: 3519

Post#19 Post from the author of the topic 09 Jun 2009 21:55   

Re: Sterownie silnikami przez RS232


chyba ważniejsze są ścieżki niż widok z góry , napisałem wcześniej po włączeniu zasilania układ wysyła dane do terminala , czy masz je ?
prostym sposobem sprawdzenia komunikacji jest wyjęcie mikrokontrolera z podstawki i zwarcie końcówek 2 , 3 ( Tx / Rx 89c2051 ) musisz w tym przypadku otrzymać to samo co wysyłasz tzn wciśniecie dowolnego klawisza od razu musi pojawić się w terminalu w tym czasie powinny migać obie diody komunikacyjne przy MAX 232 , jeżeli nic nie ma to spróbuj zamienić 2 / 3 w złączu RS232 w przypadku braku komunikacji pozostaje wymiana układu MAX232 zakładam że pcb masz poprawne , podzespoły sprawne
przy działającej komunikacji PC <> MAX 232 usuń mostek na pinach 2 , 3 89c2051 , włóż układ po podaniu napięcia program powinien w terminalu przedstawić się jeżeli nie to pozostaje uC a tu wybacz nie jestem jasnowidzem aby stwierdzić co masz tam wgrane , czy układ jest dobry itp
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 09 Jun 2009 21:55   





Back to top
   
grzes74
Poziom 1
Poziom 1


Joined: 04 Jun 2005
Posts: 1
Location: Jastrzębie

Post#20 24 Jun 2009 20:58   

Re: Sterownie silnikami przez RS232


Schemat trochę się różni od wzoru płytki. Ja to uruchomiłem, ale początkujący mają i będą mieć problemy, i nie dziwię się dlaczego...
Pozdrawiam i gratuluje uruchomienia PS_Company.
Back to top
   
PS_Company
Poziom 9
Poziom 9


Joined: 16 Sep 2007
Posts: 37
Location: Cieszyn

Post#21 25 Jun 2009 08:55   

Re: Sterownie silnikami przez RS232


Udało się uruchmić ten sterownik :) trochę głupi błąd mi wyszedł bo zabrakło mi jednej zworki :) ale teraz chodzi idealnie.
Pozdrawiam PS_company
Back to top
   
Ergolud
Poziom 4
Poziom 4


Joined: 06 Jan 2009
Posts: 8
Location: Kraków

Post#22 31 Jan 2010 20:55   

Re: Sterownie silnikami przez RS232


Witam.
A czy dużych zmian potrzeba aby wysterować 2 silniki krokowe bipolarne ?

pozdrawiam,
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Robotics, Scale Models -> Sterownie silnikami przez RS232
Page 1 of 1
Similar topics
sterowanie 3 silnikami krokowymi przez komputer (13)
Sterowanie 3 silnikami krokowymi przez usb (10)
Sterowanie Silnikami DC przez lpt (2)
Sterowanie silnikami przez USB (16)
Zdalne sterownie stanem wyjsć na porcie LPT przez internet (2)
sterownie urządzeniami przez lpt, gzie ten schemat (1)
Sterowanie podczerwienią. Sterownie silnikiem przez pwm. (3)
Sterownie silnikiem przez port lpt (3)
Programowanie RS232 przez konwerter USB-RS232 (4)
sterowanie silnikami przez L293d + PWM - help (9)

Page generation time: 0.2 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed