Kezdőoldal » Tudományok » Alkalmazott tudományok » RC servo motor sebességét...

RC servo motor sebességét miként lehet változtatni?

Figyelt kérdés
A pwm jellel csak a pozíciót lehet állítani. De ha azt szeretném, hogy ne maximális sebességgel működjön a motor, akkor mit tudnék tenni?
2013. febr. 13. 13:49
 1/6 anonim ***** válasza:

Úgy látom, mindegyik 0.1 sec/60° körüli sebességű, és picivel lassabb ha 4,8 V-ot kap, de akkor gyengébb is.

[link]


A PWM jelet változtasd lassabban.

2013. febr. 13. 14:07
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

Olvastam én is, hogy a pwm jel lassú mozgatásával lehet befolyásolni a sebességet, de többen is írták, hogy a motor ilyenkor nem megy simán, hanem rezeg...főleg, hogyha még terhelés alatt is van.

Nem lehet belemászni az elektronikájába? Jó lenne ha lehetne csinálni egy visszacsatolást.

2013. febr. 13. 15:29
 3/6 anonim ***** válasza:

Működés: [link]

Összeszerelés: http://www.youtube.com/watch?v=-XSXfqd1N58

Szétszedés: http://www.youtube.com/watch?v=CrEW89RrtB4

A fordulatszám a feszültséggel arányos, de nyomatékfüggő:

[link]

A DC motort közvetlenül is lehetne működtetni FET-ekkel, mint itt:

http://www.youtube.com/watch?v=SvC-VmAwWvM

2013. febr. 13. 16:40
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
sebességmódosítás garanciavesztéssel: [link]
2013. febr. 14. 10:07
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

Így biztos lehet lassítani:


// a főprogramban levő rész:

servo_0_legyen=123;

servo_1_legyen=345; // a servokar kivánt szogállása

sebesseg=444; //a servokarok mozgási sebességének beállítására


// megszakítást kiszolgáló rutinban levő rész:

if(PIR2bits.TMR3IF == 1){

//Ha Timer3 okozta a megszakítást

if(servo_0_legyen < servo_0_most){

servo_0_most--;

servo0 = servo_0_most;

}

else if(servo_0_legyen > servo_0_most){

servo_0_most++;

servo0 = servo_0_most;

}

if(servo_1_legyen < servo_1_most){

servo_1_most--;

servo1 = servo_1_most;

}

else if(servo_1_legyen > servo_1_most){

servo_1_most++;

servo1 = servo_1_most;

}

WriteTimer3( sebesseg ); // sebesség beállítása

PIR2bits.TMR3IF = 0; // Timer3 jelzőbit torlése

}

INTCONbits.GIE = 1; //osszes megszakítás engedélyezése

}

2013. febr. 15. 23:21
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Ezzel a módszerrel tényleg lehet lassítani, de ugyanakkor a motor fog rezegni...főleg, hogyha nagy a terhelése.
2013. febr. 16. 14:25

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!