Fórum témák

» Több friss téma
Fórum » Szervó vezérlés
 
Témaindító: drbubo, idő: Nov 23, 2007
Témakörök:
Lapozás: OK   2 / 12
(#) nagy_david1 hozzászólása Márc 22, 2008 /
 
akkor a kep becsapos, koszi szepen es a projektem meg egy pasztazo rendszer lesz, csak meg nemtudom mikorra lesznek meg az alkatreszek. S megegyszer koszonok mindenkinek minden segitseget es tanacsot
(#) nagy_david1 hozzászólása Márc 22, 2008 /
 
Es tegnap irtad hogy a poti az egyik tengely, csak most lattam meg es szerinted akkor a potit kene kibelezni vagy a potit kene kivenni s helyette mas tengely? te meiket tartod jobb otletnek?
(#) googa válasza nagy_david1 hozzászólására (») Márc 22, 2008 /
 
Szervó gyártmány függő, hogy melyik a jobb megoldás, hiszen mindegyik egy kicsit eltér egymástól odabent.
Mit fogsz pásztázni 10 dc motorral?

És olyan állat jó lenne, ha lenne ékezeted...
(#) nagy_david1 válasza googa hozzászólására (») Márc 22, 2008 /
 
Bocsánat csak az a baj hogy sok program (ide barmi tartózhat ékezetekkel nem működik, a másik az hogy szokás dolga mert Erdélyi vagyok s pár nyelven szoktam szovegszerkesztőben dolgozni (ez jó megoldás mert kissé zavaró de mindenki azért meg tudja fejteni) s igy inkább a sebesség mintsem a hosszantartó lassu munka és megszokás) ... Na de visszatérve a tárgyhoz nem egy pásztázó berendezésre lesz szükség, de az egyformaság számit. Remélem érthető voltam, megegyszer köszi és bocsi az irásjelekért.
(#) dpeti hozzászólása Ápr 18, 2008 /
 
egy kérdés:

ha egy szervóból kiszeded az ütközőket, akkor lehet kvázi "léptetőmotorként" is használni?

(#) googa válasza dpeti hozzászólására (») Ápr 19, 2008 /
 
Nem nevezhető léptetőmotornak. Viszont pozicionálható motornak igen, vagyis proporcionálisan vezérelhető.
De nem gondolom, hogy minden esetben, ugyan arra a jelre, ugyan oda állnak be az analóg szervók.
A digitális szervókat meg nem nagyon ismerem.
(#) Berki Tibor hozzászólása Jún 5, 2008 /
 
Sziasztok a szervoban meghalt a BAL 6686 hollehet venni vagy mivel lehetne hellyetesiteni
(#) Berki Tibor válasza Berki Tibor hozzászólására (») Jún 17, 2008 /
 
Űdv valaki hatudsegitsen a szervoval kapcsolatban előre is kösz

(#) googa válasza Berki Tibor hozzászólására (») Jún 18, 2008 /
 
Szia!

Milyen szervó? RC szervó? Típus, fénykép, stb...
Mi az a BAL 6686? Segíts, hogy segíthessek!

(#) Berki Tibor hozzászólása Jún 19, 2008 /
 
Szia RC szervokról van szo Futaba s 3003 a másik Hot Bodes Hs-1 még vannak mindkettőn jelzések 1gyiken 443H36 másokn623H44 szerelő a BAL 6686 találta hibásnak foton valamelyest lehetlátni hogy mi is a rossz köszi a segitőkészségetek űdv Tibor

http://kepfeltoltes.hu/view/080619/Picture_14_www.kepfeltoltes.hu_.jpg
http://kepfeltoltes.hu/view/080619/Picture_13_www.kepfeltoltes.hu_.jpg
(#) Berki Tibor válasza Berki Tibor hozzászólására (») Jún 19, 2008 /
 
sziasztok
A képet az előbb nem sikerült feltenni.
megint megprobálom:
(#) wg_kezdo hozzászólása Aug 18, 2008 /
 
Megcsináltam az alábbi rajzot:
Szervó vezérlés

Rákötöttem egy szervó TowerPro SG50.
Részben működik is, de csak kb negyed fordulatnyit mozdul el és csak egyik irányba.
A potit, ha finoman szabályozom akkor valóban szépen lehet mozgatni, de egy egész fordulatot nem nagyon tudok vele végrehajtani.
Kb 20 fokot mozog.
Na most ilyenkor jön a kezdő kétségbeesése, mert:
1. vagy hibás a rajz és akkor hiába töröm magam.
2. hibásan építettem meg, na akkor hol keressem a hibát? (na meg miért mozgatja ha hibás)
3. (l)user vagy fiam csak nem forogsz (amit mostanában mindig érzek mikor elektronikával foglalkozom.

(#) kobold válasza wg_kezdo hozzászólására (») Aug 18, 2008 /
 
Nézd meg ezt a hozzászólást is, ott lesz (szerintem) az igazság. Ezeknek a szervóknak periodikusan kell a vezérlőjel; ezt azt jelenti, hogy kell egy astabil multivibrátor 20 ms-os periódusidővel, ami egy monostabilt triggerel. A monostabil jele 1.5 ms-ig magas középálláshoz, 1 ms felé közelítve egyik végállás, 2 ms felé közelítve pedig a másik végállás lesz a helyzet. Emiatt ugye a monostabilt kell potival hangolgatni, úgy kiszámolva az értékeket, hogy a fenti időket kaphasd.
(#) wg_kezdo válasza kobold hozzászólására (») Aug 18, 2008 /
 
Ajjaj, egyre bonyolultabb .
Akkor ezek szerint 556-ost kéne használnom és azzal egy IC-vel megoldható.556-os szervó vezérlő

A fenti linken találtam egyet szerintetek érdemes nekiállni megépíteni vagy inkább várjak az AVR-emre és azzal próbáljam szoftveresen megcsinálni?

(Mondjuk kapásból hiányzik vagy 4 alkatrész hozzá )
(#) kobold válasza wg_kezdo hozzászólására (») Aug 18, 2008 /
 
Megoldható egy 556-tal, két 555-tel, de AVR-rel, sőt még komparátorokkal, műveleti erősítőkkel is. Mindenki abból csinál oszcillátort, meg időzítőt, amije van neki
(#) wg_kezdo válasza kobold hozzászólására (») Aug 19, 2008 /
 
Jogos, akkor fogom a kőbaltát .

Az elv tehát, ha jól értettem, hogy kell egy órajel ami 20ms-os ami meglök egy áramkört ami kitartja a szintet 1-2ms között.
És ez az 1-2ms-ot kell változtathatóvá tenni ez fogja meghatározni a pozíciót?
(kipróbáltam a mostanit fényellenállással érdekes volt a kislányom nagyon lelkes lett tőle ).
(#) borvendeg hozzászólása Nov 26, 2008 /
 
Hello!
Egy szervo vezérlést szeretnék megvalósítani PIC-el az lenne a kérdésem hogy itt fent olvastam hogy 20ms-onként 1 ms-el küldöd, akkor egyik végállás, ha 2, akkor másik végállás, ha kettő közötti útra akarod beállítani, akkor 1ms és 2ms közötti időnként kell izgatni... Ez eddig tiszta. Namost a pozíciómeghatározás amihez van a 3. vezeték az hogyan működik? Milyen jel jön ki a 3. vezetéken?
A szervómba M51660L típusú IC van.
Segítséget előre is köszi.
(#) G-Lex válasza borvendeg hozzászólására (») Nov 26, 2008 /
 
valamit félreolvashattál

A szervón 3 vezetéked van: GND, V+, Szignál.
A szignál vezetéken adsz jelet a szervónak, hogy hova térjen ki. Ezt a jelet másodpercenként 50* kell elküldened neki (tehát 20ms-enként).

A kitérés pozícióját impulzus szélességgel tudod megadni. Az impulzus szélesség tipikusan 1-2ms között mozog, de ez nem fix. egyes szervókban eltérhet ettől, ezt ki kell kísérletezni. Az én szervóim pl 650us és 2350us között fogadják a jelet és így tér ki 180°-ot.

Szóval, ha teljes bal kitérésre akarom kényszeríteni a következő kódot futtatom le 50*:
  1. PORTC.0 = 1;
  2. delay_us(650);
  3. PORTC.0 = 0;
  4. delay_us(20000-650);


A teljes jobb kitérést a következő kód generálja:
  1. PORTC.0 = 1;
  2. delay_us(2350);
  3. PORTC.0 = 0;
  4. delay_us(20000-2350);


középre igazítás:
  1. PORTC.0 = 1;
  2. delay_us(1500);
  3. PORTC.0 = 0;
  4. delay_us(20000-1500);



Tovább bonyolítja a helyzetet, hogy ha fokozatos, szabályozott mozgást akarsz. Akkor mondjuk 650us-ről 2350us-ig fokozatosan kell növelned a port aktív állapotának idejét. mondjuk minden lépésben 10us-sel.

Tehát a 3. vezetéken Te nem kapsz semmilyen adatot sem vissza. Azon a vezetéken kell impulzusokat küldeni a szervónak, hogy milyen pozícióra álljon. Visszaolvasni nem tudsz.

A szervó úgy működik, hogy van benne egy impulzus-szélesség -> feszültség konverter. Ez a kapott feszültségből előállítja V1 referencia feszültséget.
A szervó tengelyén van egy potméter ami előállítja V2 referencia feszültséget.
Összehasonlítja a két referencia feszültséget és annak megfelelően egy H-hídon keresztül megindítja a motort abba az irányba, hogy V1 egyenlő legyen V2-vel.

Ebből követketkezik az is, hogy ha kis lépést adsz a szervónak akkor lassabban fordul, ha nagyot akkor gyorsabban.

Remélem tudtam segíteni. Én is pont most építek egy 18 szervót vezérlő rendszert
(#) borvendeg válasza G-Lex hozzászólására (») Nov 28, 2008 /
 
Hello!
Bocs hogy csak most írok de otthon elromlott a net és nehezen tudok netközelbe kerülni. Szóval ha jól értem amit mondtál akkor van 3 vezeték. A GND-re és a V+-ra ráteszem a tápomat (nem tudom milyen feszről mennek ezek 9.6V-ot vajon bírja?) És a 3. vezetékre teszem ezt a jelet aminek a kitöltésitényezője szabályozza hogy merre mennyit térjen ki a motor.
Jól értelmeztem?
(#) borvendeg válasza borvendeg hozzászólására (») Nov 28, 2008 /
 
Bocs az elősző hozzászólásomból kimaradt.A GND és a V+ kivezetéseket fixen tápra köthetem és ha a jel vezetékre folyamatosan mondjuk 1ms-os kitöltési tényezőjű jelet adok akkor az egyikvégállásba kitér és ott is marad míg mást nem mondok neki?
(#) G-Lex válasza borvendeg hozzászólására (») Nov 28, 2008 /
 
nem kitöltési tényezőt mér, hanem impulzus hosszt.
Ez azért fontos különbség, mert ha adsz neki egy 1ms jelet akkor elmozdítja a motort. de ez az egy jel nem biztos, hogy elég arra, hogy teljesen a kívánt pozícióba állítsa a szervót. Ezért kell folyamatosan küldeni neki a jelet. Ha mondjuk kiküldöd neki 50* és beáll a kívánt pozícióba és utána már nem küldesz neki jelet, akkor kézzel el tudod forgatni más állásba. Ha folyamatosan küldöd neki a jelet, akkor tartja is a pozícióját.

Ha változtatod az impulzus szélességét akkor változik a szervó állása is.

De a végállás nem biztos, hogy 1ms-nél van. Az én szervóimat pl 650us és 2350us között lehet vezérelni.

Az impulzus szélesség alapú beállítás úgy működik, hogy van egy áramkör ami ha jelet kap akkor megméri a kapott jel hosszát és a hossz függvényében egy másik lábán feszültséget generál. Tehát az impulzus hossza határozza meg a generált feszültséget. Egy másik áramkör pedig a szervó potméterén mért és az impulzus szélesség figyelő által generált feszültség alapján egy rövid időre megmozgatja a motort.

Ha nagy terhelést raksz a szervóra akkor remegni fog, mert 2 impulzus között nem vezérli a motort! Ha mondjuk folyamatosan küldesz neki 1ms jelet akkor beáll egy megadott állásba és ott is marad. ha kézzel megpróbálod elmozdítani akkor elkezd remegni mintha váltóáramra kötötted volna. Ha növeled az impulzusok gyakoriságát (pl 50hz-ről 60-ra) akkor csökken az oszcilláció mértéke. Ezt szintén ki kell kísérletezni, hogy a Te szervóid mekkora ferekvenciát bírnak maximum.

Ha az egyik irányba folyamatos nagy terhelésnek van kitéve a szervó akkor célszerű egy rugóval segíteni a munkáját. Ezzel is tudod csökkenteni az oszcillációt.

UI: Azért írtam megint ilyen sokat, mert ha jól akarod vezérleni a szervót, akkor meg kell értened a működését, hogy tudd mit, miért csinál.
(#) G-Lex válasza borvendeg hozzászólására (») Nov 28, 2008 /
 
Általában 5 és 7,2V között vezérelhetők.
Van rá esély, hogy a 9,2V-ot is kibírja, de ilyenkor nagyon figyelj, nehogy valami túlmelegedjen!

Arra figyelj, hogy a jel földje össze legyen kötve a motortáp földjével, különben nem fog megmozdulni.
(#) borvendeg válasza G-Lex hozzászólására (») Nov 29, 2008 /
 
Hello!Nagyon köszi a seítséget.Eddig ugy néz ki mindent értek.Ha megakadok akkor majd szólok köszi a segtséget.
(#) Thowra hozzászólása Márc 13, 2009 /
 
Üdv mindenkinek!
Egy kis segítségre lenne szükségem standard servo ügybe.
Egy 'herélt' motorról van szó, a pöcök ami a potit mozgatta ki van reszelve, így nem érzékeli a pozíciót, a poti most középállásba van, így a motor áll. A vezérlésére azt hallottam, hogy ha így 1,5ms nél nagyobb jelet kap akkor elindul az egyik, 1,5 nél kisebb impulzus esetén a másik irányba, ha nem kap semmit akkor áll. Az átalakítás azért kellett mert a servo teljes körbefordulására van szükség (kisautó kerekét hajtaná). A vezérjő jel 5V os. A piros drót a +, a fekete a - és a fehér a jel bemenet.
Kérdésem, hogy a fentiek így rendbe vannak, vagy sem?
A motor még nincs nálam, így nem tudtam próbálkozni.
A segítséget előre is köszönöm.
(#) googa válasza Thowra hozzászólására (») Márc 13, 2009 /
 
Rendben van. A fehér, vagy éppen a sárga dróton meg küldöd neki a jeleket...
(#) Thowra válasza googa hozzászólására (») Márc 13, 2009 /
 
Ok, köszönöm a gyors segítséget.
Ha meglesz a motor 1. próbaként adok neki 1ms os jelet, ha minden ok akkor el kell indulnia és addig megy míg kapja a jelet, mikor megszűnik a jel akkor megáll, 2 ms nél u. ez csak másik irányba.
(#) googa válasza Thowra hozzászólására (») Márc 13, 2009 /
 
Azt hiszem igen. Én egy vitorlás modellemnél ezt a megoldást alkalmaztam. Kivettem a potmétert és kiraktam a szervó házán kívülre, mert nem a nyákra volt ültetve, mint a futaba szervók esetében. Addig tekertem finoman a potit, amíg a motor meg nem állt. Ezek után, ha a távirányítóm karját előre toltam, akkor proporcionálisan gyorsult a motor...
(#) Thowra válasza googa hozzászólására (») Márc 15, 2009 /
 
Üdv!
Hamarosan meglesz a motor, akkor kiderül mit művel.
Már csak az a kérdés, hogy menyire érzékeny a 20 ms enkénti jelkiküldésre, gondolok itt arra, hogy mi van ha pl 18-22 ms enként ér oda a jel?
(#) googa válasza Thowra hozzászólására (») Márc 15, 2009 /
 
Ez a szervó típusától is függ, de ez így van az 1 és 2 ms közötti kitöltési tényezőknél is. Lehet 1ms-nál kisebb, és 2ms- nál nagyobb is. Ki kell tapasztalni.
(#) Thowra válasza googa hozzászólására (») Márc 15, 2009 /
 
Ez egy standard servo, (futaba).
A bemenő jelnél mégy valami nem tiszta, 2 féle leírással találkoztam. Az egyik olyan, hogy a jel 20ms enként jön (tehát 20 ms ig semmi, utána 1, 1.5, 2 ms magas szint), a másiknál a 20 ms ből jön le aa 1, 1.5, 2 ms, és ezzel együtt jön ki a 20 ms. Melyik a helyes?
Következő: »»   2 / 12
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem