Sida 1 av 1

Styra RC-servon

Postat: 7 april 2010, 07:24:56
av Nisse
Har lite funderingar kring att styra RC-servon.
Som jag förstått det handlar det om pulsbreddsmodulering med en pulsbredd mellan 1 och 2 ms.
Jag har snott ihop ett enkelt program som ordnar pulserna och har verifierat att pulserna stämmer. Servot är inkopplat och rör sig.
Kruxet är att servot inte rör sig ända ut till ändlägena. Jag kan alltså gå ned till kortare pulser än 1 ms och även längre än 2 ms. Ska det vara så och hur bär man sig åt för att lista ut värdena för just det servo jag har? Trial and error?

Mvh
Nisse

Re: Styra RC-servon

Postat: 7 april 2010, 08:26:56
av Icecap
Först och främst är det INTE "pulsbreddmodulering", förvisso är det pulser det rör sig om men det är pulsens bredd som räknas och inte pulstågets genomsnittliga DC-nivå.

Det viktigaste förutom pulsernas bredd är att de inte får komma för ofta, 20-50ms mellan brukar vara ganska lagom.

Vilka värden har du?

Re: Styra RC-servon

Postat: 7 april 2010, 12:02:05
av Glenn
kan säga att det där är VÄLDIGT olika från servo tillservo, även hur "brett" det är mellan ändlägena varierar stort.

Re: Styra RC-servon

Postat: 7 april 2010, 13:33:00
av limpan4all
Det är 1,5ms +-750us dvs från 0,75ms till 2,25ms för ändläge till ändläge (lite luddigt vissa ställen säger 0,9-2,1ms, det enda som alla är överens om är att 1,5ms är centerläget).
PRF är räknad till 8ggr 2,5ms dvs 20ms (en enda bitström över sändaren till mottagaren för att kunna styra 8st servon med 0,25ms emellan) vilket ger PRF=1/0,02=50Hz typ

EDIT: korrigerar min egen information efter att ha kollat mina källor

Re: Styra RC-servon

Postat: 7 april 2010, 13:36:20
av Icecap
Jag hade för mig att 1,5ms är mittläge men jag kom inte ihåg just då men jo, 1,5ms ± 0,5ms gäller, PRF låter helt vettigt.

EDIT: just de, fråga kommer ju: PRF = Pulse Repetition Frequency = Puls Repetitions Frekvens

Re: Styra RC-servon

Postat: 7 april 2010, 14:49:44
av Gimbal
Servot är nog också byggt så att det inte ska gå i mekaniskt ändläge under normal användning, går den i ändläge så är något fel.

Re: Styra RC-servon

Postat: 7 april 2010, 14:52:11
av Nisse
Icecap skrev:är det pulser det rör sig om men det är pulsens bredd som räknas
Är inte det per definition pulsbreddsmodulering? :humm:
Icecap skrev:Vilka värden har du?
1-2 ms hög och 20 ms låg.


/ Nisse

Re: Styra RC-servon

Postat: 7 april 2010, 14:57:19
av Nerre
Nja, det är inte pulsbreddsMODULERING, det är möjligen pulsbreddsSTYRNING.

Re: Styra RC-servon

Postat: 7 april 2010, 15:23:06
av Nisse
Glenn skrev:kan säga att det där är VÄLDIGT olika från servo tillservo, även hur "brett" det är mellan ändlägena varierar stort.
Misstänkte att det var så. Då blir det lite trial and error för att se vad mitt billiga kinaservo har för gränser.

Tack för svaren allihop!

mvh
Nisse

Re: Styra RC-servon

Postat: 7 april 2010, 16:52:46
av Icecap
Pulsbreddmodulering (PWM) är en teknik där man vill ha ett signal med ett visst medelvärde och då andra förhållandet mellan pulserna för att uppnå detta.

Men till RC-servot: 1,0ms är ena ytterläget och 2,0ms är andra ytterläge! Detta per definition. Att mekaniken kanske inte har gått i ytterläge då är bara bra, det ska vara "lite över", behöver du mer utslag måste du helt enkelt "växla upp" mekaniken istället.

Är man petig kan man dock ändra en aning i själva servon, vid att lägga ett motstånd i var ända av feed-back potentiometern kan man utöka ändlägen men vid att trimma pulserna kommer lösningen bara att fungera med just detta servo, håller man sig till standard pulslängder kan vilket servo som helst sedan ersätta och fungera som tänkt.

Re: Styra RC-servon

Postat: 7 april 2010, 18:14:27
av Nisse
1-2 ms ger mig 90° rotation.
0.55 - 2.5 ms ger mig 180° rotation.

Det här är servot jag har: http://www.dealextreme.com/details.dx/sku.31964
Trodde jag beställde ett annat, men måste förmodligen ha klickat fel.

Till det jag ska använda servot behövs inte mer än kanske 20° så jag är hemma i vilket fall. Men jag var lite nyfiken, servon kan ju användas till mycket och är inte dyra.

Mvh
Nisse

Re: Styra RC-servon

Postat: 7 april 2010, 18:20:47
av Icecap
OK, jag förstår. Min rekommendation kvarstår ändå, håll dig till standardvärden på pulserna och modifiera servot om det behövs, på det vis kan man reproducera och ersätta om det behövs.

Re: Styra RC-servon

Postat: 7 april 2010, 23:14:54
av Glenn
Problemet är ju att om man programmerar en microkontroller så det funkar bra med ett servo och kanske ger 18 grader mellan ändlägena, och sen kopplar på ett annat så kan man plötsligt ha typ 120 grader mellan ändlägena..

Jag löste mitt (ej färdigställda) projekt genom att ge upp och köpa likadana nya servon till alla ställen..