Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kontrolisanje servo motora

[es] :: Elektronika :: Kontrolisanje servo motora

[ Pregleda: 4139 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 234
*.dynamic.isp.telekom.rs.



Profil

icon Kontrolisanje servo motora06.07.2011. u 09:39 - pre 1175 dana i 17h

Hocu da upravljam servo motorom preko kontrolera (verovatno ce biti 16f877). E sad precesljao sam skoro ceo internet da ukapiram kako rade. Shvatio sam da treba da rade na 50hz i da trajanje inpulsa odredjuje pozicioniranje. Jedino sta nigde ne mogu da nadjem jeste kako u zavisnosti od inpulsa se on okrece, to jest postoji li neka tablica ili nesto koja prikazuje za koliko mikro sekundi inpulsa je koliko stepeni okretanja. Jos nesto kako se posle vraca u drugi smer ?
Hvala unapred.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
MySQL Cluster Engineer
Oracle
srbistan

Član broj: 201406
Poruke: 10804
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


Profil

icon Re: Kontrolisanje servo motora06.07.2011. u 11:42 - pre 1175 dana i 15h
da li pricas o RC servo motorima ili servo motorima uopste

servo motori uopste se ne kontrolisu impulsima

RC servo motori se kontrolisu impulsom, impusl mora da bude izmedju 400us i 2100us gde ako je impuls duzine 1500us rc servo ce biti u "neutral" tj "central" poziciji, ucestalost impulsa zavisi od motora do motora i ide od 1Hz do 50Hz (retko koji motor moze da radi sa 50Hz, vecina podrzava max osvezavanje od 20Hz )

Ne znam koji ti deo tu nije jasan? posaljes mu 400us signal i on se pozicionira skroz levo, posaljes 1500us on se pozicionira na centar, posaljes 2100us i on se pozicionira skroz desno ... i sve izmedju pozicije ... koliko pozicija ima i koji su stvarni maximumi levo i desno zavise od motora do motora i za to ili pogledas datasheet ili probas (smanjujes duzinu impulsa dokle god se pozicionira na tu levo i kad vise nece dalje to ti je donji limit, onda saljes sve duzi impuls dokle god se mrda na desno, kad stane to ti je gornji limit .. isto tako max levo i max desno pozicija zavise od motora do motora, neki idu od -90 stepeni do +90 stepeni, neki od -120 stepeni do +120stepeni .. sve zavisi od motora do motora)
 
Odgovor na temu

guja011
Bgd

Moderator
Član broj: 15025
Poruke: 7418
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kontrolisanje servo motora06.07.2011. u 13:44 - pre 1175 dana i 13h
Laptopovi

50Hz.
motor nema veze sa time. on dobija dc.
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
MySQL Cluster Engineer
Oracle
srbistan

Član broj: 201406
Poruke: 10804
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


Profil

icon Re: Kontrolisanje servo motora06.07.2011. u 19:37 - pre 1175 dana i 7h
ovih 20ms koje si nacrtao je 1/frekvencija osvezavanja :D .. iliti 50Hz i kao sto rekoh, ne moze svaki RC servo da podnese tih 50Hz osvezavanje, vrlo cesto im je 20Hz max
 
Odgovor na temu

Kix
Kixa Kijano
Bgd

Član broj: 26227
Poruke: 63
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kontrolisanje servo motora06.07.2011. u 21:14 - pre 1175 dana i 6h
Imas ovde nesto malo pic malo servo.

http://www.ermicro.com/blog/?p=771
http://www.pyroelectro.com/tutorials/servo_motor/schematic.html
 
Odgovor na temu

shadow88
shadow88
serviser liftova (razvojni tehnicar
idejnih projekata) , tehnicar video
nadzora...
Vega liftovi
Novi Sad

Član broj: 217056
Poruke: 2940
*.adsl-a-1.sezampro.rs.

Jabber: ljubicicrobert@yahoo.com


Profil

icon Re: Kontrolisanje servo motora06.07.2011. u 22:13 - pre 1175 dana i 5h
jel ima neko projekat za izradu servoa ? mislim na mali RC servo, znaci PIC , potenciometar , H most i upravljanje PWM signalom ? mehanika me trenutno ne zanima, tj nije mi problem, treba mi kod i sema za PIC koji ce po ulazu PWM signala uprvljati DC motorom preko H mosta a prema feedbacku sa potenciometra... koristio bih heliopot jer cu lakse da ga ukomponujem u mehaniku posto planiram vecu redukciju npr 60 prema 1 da bi imao na osovini vecu silu... ovo mi treba jer planiram da uzmem jaci DC motor da ubudzim elektroniku i da to sve spakujem da mi otvara i zatvara klapne izlazima jedne cevi kroz koje ventilator tera vazuh (zajednicki ventilator tera vazduh kroz sve cevi koji je na zajednickoj debeloj cevuljagi) pa bih da sa jednog mesta mogu da upravljam potenciometrima (koji ce biti na nekom visekanalnom PWM) sa svakom klapnicom i podesavam protok od 0-100% , znaci nije samo otvori - zatvpri vec se zahteva i odredjen stepen otvorwnosti ili zatvorenosti...

razmisljao sam i da te PWM signale posaljem do klapnica kablovima pa da tamo ubacim neki PWM/U konvertor pa komparatorom da teram motoric ali previse je to elektronike, nekako mi jednostavnije deluje sa kontrolerom, potenciometrom, motorom i H mostom...


bilo bi lepo ako neko ima ideju i za F/U konvertor, da moze da daje na izlazu analogno od -5 do +5V a na ulazu da hvata recimo od 20-40KHz ili bilo sta slicno, jer bi mi i to radilo posao
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
MySQL Cluster Engineer
Oracle
srbistan

Član broj: 201406
Poruke: 10804
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


Profil

icon Re: Kontrolisanje servo motora07.07.2011. u 04:52 - pre 1174 dana i 22h
ne kontam sta trazis, da pravis elektroniku koja ce da kontrolise DC motor u skladu sa ulaznim signalom - tj da od dc motora + pot-a napravis rc servo?

ja preferiram pic u odnosu na atmega ali pic bas i nije idealna sprava za tako nesto, atmega je mnogo bolji u ovom slucaju. najpoznatiji open source projekat na tu temu je openSERVO .. ako hoces da se zezas kreni odavde: http://www.openservo.com/StepByStep .. projekat je baziran na atmega8 i sve je open source, projekat je vrlo ziv, vrlo dobro radi i ima veliki broj korisnika a pritom radi bolje od velikog broja komercijalnih drajvera ... nemas problem sto je atmel a ne pic, kod je lepo citljiv pisan u normalnim c-u .. sve regularno .. isti projekat ima i "open stepper" (kontrolises DC motor kao steper sa step i direction signalom) etc etc ..

hebeno dobar projekat, ja sam cuo od ljudi napolju koji zive od pravljenja cnc masina da sa ovim openServo projektom imaju bolju kontrolu nego sa komercijalnim resenjima..

obrati paznju da openservo pored standardne kontrole pomocu sirine signala ima i mnogo bolju i laksu za koristenje u slucaju da ga kontrolise mikrokontroler [http://www.openservo.com/TWIProtocol]TWI/I2C[/url] kontrolu :)

e sad, pored openservo-a koji je najbolji imas razne druge pokusaje tipa: http://www.rcgroups.com/forums...?t=475518&page=3&pp=15
ali to nije ni za prineti openservo projektu

 
Odgovor na temu

shadow88
shadow88
serviser liftova (razvojni tehnicar
idejnih projekata) , tehnicar video
nadzora...
Vega liftovi
Novi Sad

Član broj: 217056
Poruke: 2940
*.adsl-a-1.sezampro.rs.

Jabber: ljubicicrobert@yahoo.com


Profil

icon Re: Kontrolisanje servo motora07.07.2011. u 08:29 - pre 1174 dana i 18h
lepo , samo bih ja to odradio sa PIC,

znaci pojednostavio bih projekat maksimalno , treba mi da motor prati polozaj potenciometra od 0-90 stepeni, ali svakako ne mogu ici na analgno upravljanje tj sa komparatorom jer na duzinu kabla cu imati poprilicna pad napona, treba mi ili PWM ili frekventno upravljanje pa da kontroler to kodira iz analognog sa POT-a u PWM a kod motora iz PWM-a u polozaj motora po potenciometru koji je spregnut na osovinu motora ....

zar ne moze to da odradi npr PIC 16F ili 18f ? nije to RC letelica da mi treba neka preterano velika preciznost , bitno je da radi svoj posao, a kasnije bih napravio neku automatiku da mi u zavisnosti od temperature u prostoriji menja polozaj klapnice pa odrzava temperaturu koju sam zadao na malom displeju ...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
MySQL Cluster Engineer
Oracle
srbistan

Član broj: 201406
Poruke: 10804
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


Profil

icon Re: Kontrolisanje servo motora07.07.2011. u 20:29 - pre 1174 dana i 6h
pazi to sto si napisao moze da se napravi i sa 2 opampa i h mostom ... aj ti lepo napisi sta ti je cilj da napravis pa da vidimo sta moze, posto ako oces servo - imas gotov uredjaj, nalemis atmel, napeces mu firmware i "sta te briga kako radi, radi super" .. na linku na rcgroups koji sam ti stavio imas 3 ili 4 projekta sa pic-om, tako isto osakacena kao to sto ti kazes da bi ti odradio .. i ja vise volim pic, ali za ove stvari je atmel keva
 
Odgovor na temu

milanmeh
Novi Sad

Član broj: 206027
Poruke: 176
*.ptt.rs.



Profil

icon Re: Kontrolisanje servo motora07.07.2011. u 21:31 - pre 1174 dana i 5h
Ako neces mnogo da se zezas sa pravljenjem elektronike, analogni RC servo mozes modifikovati kako bi prebacio povratnu spregu na mikrokontroler, i na njemu da implementiras upravljanje, tj. PID regulaciju (ja sam ovo radio na Atmega16). Odlemis potenciometar sa elektronike servoa, na njegovo mesto postavis ekvivalentni naponski razdelnik. Znaci ako je potenciometar 2k, umesto njega stavis naponski razdelnik sa dva otpornika od 1k. Na potenciometar zalemis tri zice (moze od flat kabla) i njih dovedes na ADC od mikrokontrolera kako bi mogao da ocitavas poziciju. Sta ovo sve znaci? Sa naponskim razdelnikom umesto potenciometra, za odredjenu vrednost PWM-a RC servo ce stojati u mestu. Menjanjem faktora ispune oko te tacke na manje ili vece, servo ce se kretati na levo odnosno na desno. Velicina promenjenog faktora ispune oko te tacke ce diktirati kojom brzinom ce se RC servo kretati u odredjenu stranu. Sto se tice same tacke mirovanja nju moras odrediti eksperimentalno za svaki RC servo modifikovan na ovaj nacin, i obicno je tu negde oko vrednosti PWM-a kad servo stoji u centru (0 stepeni). Ta tacka nije samo jedna vrednost i za nju ces odrediti tri tacke ukupno. Odredis vrednosti PWM-a za 1 pre nego sto servo krene da se okrece u levu i desnu stranu, i na sredini izmedju ove dve vrednosti se nalazi STOP tacka. Ovakvom modifikacijom se moze postici dosta precizno upravljanje po poziciji.
 
Odgovor na temu

shadow88
shadow88
serviser liftova (razvojni tehnicar
idejnih projekata) , tehnicar video
nadzora...
Vega liftovi
Novi Sad

Član broj: 217056
Poruke: 2940
109.121.59.*

Jabber: ljubicicrobert@yahoo.com


Profil

icon Re: Kontrolisanje servo motora07.07.2011. u 22:20 - pre 1174 dana i 5h
dakle ovako, cilj mi je da napravim jednu plasticnu kutijicu na kojoj ce mi stajati 7 potenciometara , po jedan za svaku prostoriju , a sta ce da rade ? upravljace klapnicom na cevi koja dolazi do svake sobe tj po jedna cev do svake sobe, e sad, meni treba sema i kod da povezem DC motoric , PIC, potenciometar , H most, da mi pozicioniraju tu klapnicu u zavisnosti od PWM-a koji stize na mikrokontroler koji ce biti generisan u onoj maloj kutijici sa 7 potenciometara a sirina impulsa ce mu zavisiti od polozaja potenciometra , znaci 7 PWM signala, svaki menjam zasebno zasebnim potenciometrom i svaki upravlja posebnom klapnicom... nadam se da me sad razumete...

ako se pitate sta ce ta cev u prostoriji i cemu sluzi klapnica , to ce biti grejni sistem, na jednom mestu se vazduh greje jakim kaloriferom i salje se kroz jednu debelu cev koja se grana na 7 tanjih, takodje ima i 7 tankih izduvnih cevi koje se spajaju opet u debelu i vracaju na kalorifer , na ovaj nacim dobijam grejanje vazduha u celoj kuci i kruzenje vazduha u prostorijama tako da ce biti ravnomerna temperatura svugde u prostoriji,

e sad, ove klapnice treba da imaju ulogu regulacije grejanja svake prostorije ponaosob, ako hocu da grejem odvrnem protok vazduha do kraja , ako necu onda zavrnem, isto tako mogu da otvorim malo cisto da se smlaci vazduh ili da odrzava temperaturu ako se prostorija ne luftira... naravno kraj tih 7 potenciometara bih dodao i displej sa trenutnim temperaturama svake prostorije , kao i info o kaloriferu itd....

nebitno, za sad mi treba resenje za upravljanje tim klapnicama preko kabla ali na daljinu pa mi nista analogno tu ne radi posao...
 
Odgovor na temu

shadow88
shadow88
serviser liftova (razvojni tehnicar
idejnih projekata) , tehnicar video
nadzora...
Vega liftovi
Novi Sad

Član broj: 217056
Poruke: 2940
109.121.59.*

Jabber: ljubicicrobert@yahoo.com


Profil

icon Re: Kontrolisanje servo motora07.07.2011. u 22:41 - pre 1174 dana i 4h
http://www.ermicro.com/blog/wp...t/uploads/2009/02/servo_00.jpg
evo ovo mi treba samo napravljeno sto jednostavnije ,

tj ovo http://www.ermicro.com/blog/wp.../uploads/2009/01/picpwm_03.jpg samo treba jos da ima ulaz za PWM i potenciometar na motoru vezan za kontroler da kontroler zna u kom je polozaju motor....
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 656
*.mynsn.net.



Profil

icon Re: Kontrolisanje servo motora07.07.2011. u 23:53 - pre 1174 dana i 3h
sve ćeš ti to napraviti i to će lepo raditi,..

zar nije malo šašavo da iz tamo neke sedme sobe

ideš u opet tamo neku sobu da malo privrneš ili odvrneš grejanje,..

to bi ipak u svakoj sobi trebao biti taj neki točak za tamo vamo,..
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa nezna, njemu bog može biti svako
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
MySQL Cluster Engineer
Oracle
srbistan

Član broj: 201406
Poruke: 10804
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


Profil

icon Re: Kontrolisanje servo motora08.07.2011. u 01:42 - pre 1174 dana i 1h
pazi ovako, mnooogo ces lakse na pic-u detektovati analogni ulaz 0-5V tako sto stavis 10K pot izmedju 5V i GND i dovedes live na ADC ulaz pica nego da citas PWM signal sa te kutijice. Ako ti je predaleko kutijica od tog kontrolnog pica, stavis u kutijicu pic koji ce da cita te analogne signale i salje digitalne komande na kontrolni pic preko nekog LIN bus-a (ili neki RS484 ili sta ti je vec milo em drago).

kontrolni pic treba da kontrolise te klapne, koliko tu imas polozaja? kolika ti je preciznost potrebna? kakvi ce motori otvarati i zatvarati klapne? Stavis na svaki motor jednu malu openservo plocicu (boli te uvo kako isti radi, kupis atmega zalemis napeces i radi) vezes te openservo sa tvojim kontrolnim picom i tuces ih sa TWI/I2C (opet bolje nego usr*ni pwm) digitalno da se pozicioniraju de ti treba ... i resen problem ...

dakle usresredis svoj rad / programiranje / dizajn na taj kontrolni deo koji radi mcu po zelji (pic) gde ces da saljes komande da se svaka klapna otvori na 0-100% u zavisnosti od xyz parametara ... nemoj da gubis vreme na izmisljanje tople vode (servo kontrola) kada vec imas to gotovo/istestirano/sljaka ..


 
Odgovor na temu

shadow88
shadow88
serviser liftova (razvojni tehnicar
idejnih projekata) , tehnicar video
nadzora...
Vega liftovi
Novi Sad

Član broj: 217056
Poruke: 2940
109.121.59.*

Jabber: ljubicicrobert@yahoo.com


Profil

icon Re: Kontrolisanje servo motora08.07.2011. u 09:35 - pre 1173 dana i 17h
nasao sam prosto resenje a radi :) uradicu to sa OP-om ali cu kod kontrolne kutijice staviti U/F konvertor , a kod klapnice F/U konvertor , pa ce analogno to da radi a gubitci nisu bitni jer se salje samo odredjena frekvencija , a OP radi po meni dovoljno precizno, ne treba mi neka preciznost, nije mi bitan mnogo ni broj polozaja , mogu staviti neki integrisani digitalni potenciometar a tasteree i kod te kutijice i u sobi gde je klapnica, i svakako mogu dodati i IC komandu ili mozda cak i RC da se ne njakam kablovima... poenta je da sve bude na jednom mestu jer kasnije dodajem senzore toplote koji ce da salju podatak o temperaturi pa ce kontroler da upravlja klapnicom u zavisnosti od temperature tako da odrzava zadatu tj zeljenu temperaturu... ako neko zna za neki projekat visekanalnog termostata sa LCD (bio neki projekat ovd okacen na forumu) pa da napravim to da mi ispisuje temperature u svakoj sobi i da mogu da nastelujem koju temperaturu da odrzava, mozda cu cak ici i na otvori/zatvori varijantu, da ne pravim bas spejs satl :) a to mogu i sa granicnim prekidacima da odradim ako na termostatu imam relejni izlaz tj tranzistorski , nebitno :)

ovo bih ubacio http://www.radiolocman.com/shem/schematics.html?di=47009 a tasteri mogu i paralelno i kod klapnice i kod kontrolne kutije za svaku sobu...
 
Odgovor na temu

shadow88
shadow88
serviser liftova (razvojni tehnicar
idejnih projekata) , tehnicar video
nadzora...
Vega liftovi
Novi Sad

Član broj: 217056
Poruke: 2940
109.121.59.*

Jabber: ljubicicrobert@yahoo.com


Profil

icon Re: Kontrolisanje servo motora08.07.2011. u 10:49 - pre 1173 dana i 16h
eh da, zaboravih da napomenem, nije nelogicno da sve bude u jednoj prostoriji - u onoj kojoj najvise provodim , jer je kolicina toplotne energije ogranicena pa da mogu da grejem tamo gde mi je najpotrebnije a na ostalim mestima samo da smlacim pa da odrzavam temperaturu, a lako cu sa nekih 12 stepeni celzijusa ugrejati na 20 ili vise nego sa 5 da ugrejem na 20, znaci u tome je poenta da odvrnem grejanje odatle gde je toplo da ne ulazim u hladnu prostoriju pa da odvrnem pa da cekam da se ugreje, nego da odvrnem pa za jedno 5 min da udjem u tu prostoriju, a u toj prostoriji bih svakako ostavio mogucnost odvrtanja grejanja...

ako se pitate zasto je kalorifer na jednom mestu ( u podrumu) evo i odgovora, pravim toplotnu pumpu da izvlaci toplotu iz zemllje, a zakopacu jedno 200-300m bakarne cevi u mlju a krajeve dovuci do podruma, ta cev ce ici kroz zemlju na dubini 1-1,5m na povrsini kolika je kucja , kroz nju ce teci freon koji ce da pumpaju dva kompresora u dva radijatora zalivena uolovo kroz koje ce cirkulisati vazduh koji tera ventilator , znaci vazdug grejem i teram ga kroz cev koja je termo izolovana i ide na tavan, pa nju granam na prostorije , a na drugom kraju svih prostorija ce biti usisne cevi koje ce se opet spajati u jednu debelu i vracati se na ventilator, i tako u krug, svakako sam po nekoj racunici dobio da necu trositi vise od 1KW snage da grejem celu kucju , jer dva kompresora od zamrzivaca i ventilator nece trositi u proseku toliko, i nece kompresori non stop raditi, vec ce da zagreju olovo do 100 stepeni pa termostat gasi kompresore i opet kad padne na 80 stepeni pali ih i tako, a ventilator sam mislio isto da regulisem u zavisnosti od broja prostorija koje se greju, pa ako su otvorene sve klapnice onda ide na 100% a ako nije ni jedna onda se gasi, ako je 3-4 otvoreno onda ide na 50-60 itd... znaci imace 7 brzina... a olovo ce biti kao neko skladiste toplote da kompresori ne moraju raditi konstantno a svakako ce da kompenzuje udar toplotne energije koji ce nastati pri radu kompresora pa mi se nesto ne zapali ili istopi

svakako bih mogao dodati digitalne potenciometre na svaku klapnicu i neki RC daljinac sa po 14 tastera , po dva za svaku prostoriju za povecavanje i smanjivanje protoka , ili paljenje i gasenje protoka toplog vazduha, a u svakoj prostoriji da bude po jedan daljinac i na svakoj klapnici po prijemnik i predajnik koji ce a salje stanje temperature i stanje klapnice centralnoj jedinici koja ce takodje imati mogucnost da automatski upali ili ugasi grejanje u svakoj prostoriji odrzavajuci zadatu temperaturu... svakako cu gledati da sto vise izbegnem RC , stavicu to samo tamo gde moram...
 
Odgovor na temu

[es] :: Elektronika :: Kontrolisanje servo motora

[ Pregleda: 4139 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.