Styra RC-servon

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Styra RC-servon

Inlägg 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
Användarvisningsbild
Icecap
Inlägg: 26786
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Styra RC-servon

Inlägg 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?
Användarvisningsbild
Glenn
Inlägg: 37651
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Styra RC-servon

Inlägg 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.
limpan4all
Inlägg: 8499
Blev medlem: 15 april 2006, 18:57:29
Ort: Typ Nyköping

Re: Styra RC-servon

Inlägg 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
Senast redigerad av limpan4all 7 april 2010, 13:54:01, redigerad totalt 2 gånger.
Användarvisningsbild
Icecap
Inlägg: 26786
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Styra RC-servon

Inlägg 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
Gimbal
Inlägg: 8831
Blev medlem: 20 april 2005, 15:43:53

Re: Styra RC-servon

Inlägg 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.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Re: Styra RC-servon

Inlägg 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
Nerre
Inlägg: 27403
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Styra RC-servon

Inlägg av Nerre »

Nja, det är inte pulsbreddsMODULERING, det är möjligen pulsbreddsSTYRNING.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Re: Styra RC-servon

Inlägg 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
Användarvisningsbild
Icecap
Inlägg: 26786
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Styra RC-servon

Inlägg 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.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Re: Styra RC-servon

Inlägg 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
Användarvisningsbild
Icecap
Inlägg: 26786
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Styra RC-servon

Inlägg 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.
Användarvisningsbild
Glenn
Inlägg: 37651
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Styra RC-servon

Inlägg 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..
Skriv svar