555 baserat servo som kan skalas upp?
555 baserat servo som kan skalas upp?
Efter en del trådar om servon på EF har jag funderat på om någon sett något analogt RC-servo byggt på 555 eller liknande. Som skulle kunna skalas upp?
Ett RC-servo som får kraftigare utgångstransistorer borde också kunna styra större servon osv ..?
Ett RC-servo som får kraftigare utgångstransistorer borde också kunna styra större servon osv ..?
Re: 555 baserat servo som kan skalas upp?
Nu vet jag inte riktigt vad du är ute efter men http://openservo.org/ borde kunna skalas upp, om man vill.
Re: 555 baserat servo som kan skalas upp?
Såg en gång nånstans, tror det var i MAKE magazine, en artikel om hur man kan använda elektroniken i ett vanligt RC-servo men byta motor till en mycket större.
Jag tror de byggde en radiostyrd domkraft på det viset.
Om du hittar nåt får du gärna berätta det, har själv funderat på att bygga ett mega-servo flera gånger.
Jag tror de byggde en radiostyrd domkraft på det viset.
Om du hittar nåt får du gärna berätta det, har själv funderat på att bygga ett mega-servo flera gånger.
Re: 555 baserat servo som kan skalas upp?
En trefasmotor kan användas som stegmotor. Fast då är det en helt annan reglerprincip..
Ville studera reglerprincipen i ett RC-servo. Det enda jag hittade var en analog variant med ett stort okänt chip eller digital variant med ATmega som kontroller till en H-brygga.
Ville studera reglerprincipen i ett RC-servo. Det enda jag hittade var en analog variant med ett stort okänt chip eller digital variant med ATmega som kontroller till en H-brygga.
Re: 555 baserat servo som kan skalas upp?
ska man göra det så bör det ju vara någon av dom nya digitala varianterna
dom äldre har ju problemet att spänningen till motorn är diffen på pulsen in och lägespottens puls, vilket ger dåligt styrning av motorn, det funkar, men vill man ha lite effekt så är det fel väg att gå
dom äldre har ju problemet att spänningen till motorn är diffen på pulsen in och lägespottens puls, vilket ger dåligt styrning av motorn, det funkar, men vill man ha lite effekt så är det fel väg att gå
Re: 555 baserat servo som kan skalas upp?
Då kanske den här länken kan ge lite info. Annars kan du försöka leta upp datablad/application notes för ne544, eller kanske någon modernare krets. Kan ge användbara blockdiagram om inte annat.
http://www.princeton.edu/~mae412/TEXT/N ... 92-302.pdf
http://www.princeton.edu/~mae412/TEXT/N ... 92-302.pdf
- JimmyAndersson
- Inlägg: 26680
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Re: 555 baserat servo som kan skalas upp?
Nyttig PDF-fil!
Jag planerar att "skala upp" ett servo inom kort. Än så länge har jag mest gjort små tester.
I mitt fall utgick jag från den här sidan för att hämta inspiration till nya infallvinklar för testerna, men PDF'en verkar nästan vara bättre.
Hade bara inte sett den innan ds77 lade upp länken...
I mitt fall kommer jag börja med att byta ut ett RC-servos återkoppling till en egen (extern) återkoppling
för att få lite grepp om exakt hur den fungerar och om man kan hitta nya funktioner.
Steg två blir att ta en större stegmotor och använda så mycket det går av RC-servots (och min omgjorda) elektronik dit.
Men det vore egentligen lättare att utgå ifrån en vanlig DC-motor (typ från en bandspelare).
Jag planerar att "skala upp" ett servo inom kort. Än så länge har jag mest gjort små tester.
I mitt fall utgick jag från den här sidan för att hämta inspiration till nya infallvinklar för testerna, men PDF'en verkar nästan vara bättre.
Hade bara inte sett den innan ds77 lade upp länken...
I mitt fall kommer jag börja med att byta ut ett RC-servos återkoppling till en egen (extern) återkoppling
för att få lite grepp om exakt hur den fungerar och om man kan hitta nya funktioner.
Steg två blir att ta en större stegmotor och använda så mycket det går av RC-servots (och min omgjorda) elektronik dit.
Men det vore egentligen lättare att utgå ifrån en vanlig DC-motor (typ från en bandspelare).
- MadModder
- Co Admin
- Inlägg: 31862
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Re: 555 baserat servo som kan skalas upp?
Ett vanligt RC-servo är riktigt enkelt uppbyggt.
En avkodare som översätter inkommande pulser till en spänning.
En komparator som jämför denna spänning med spänningen från lägespoten (spänningsdelare)
En H-brygga som styr motorn antingen åt ena eller andra hållet beroende på komparatorns utgång.
En avkodare som översätter inkommande pulser till en spänning.
En komparator som jämför denna spänning med spänningen från lägespoten (spänningsdelare)
En H-brygga som styr motorn antingen åt ena eller andra hållet beroende på komparatorns utgång.
Re: 555 baserat servo som kan skalas upp?
Regleringen är ju analog men pga omslagsnivåerna i komparatorn så blir det i steg. Du kan ta elektroniken och sätta fast vridresistorn på axeln på tex en vindrutetorkarmotor och sedan lägga till en H-brygga alternativt relän så har man ett servo som klarar av väldigt stora belastningar.
Re: 555 baserat servo som kan skalas upp?
MadModder, Tack för beskrivningen!
Enda som återstår i förståelsen är isåfall hur variabel pulsfrekvens men definierad pulsbredd omvandlas till en spänning som endast är proportionell mot pulsbredden?
Men ska man göra något rejält numera så är det väl digitalt som är bäst. Det innebär i princip mikrokontroller med tillhörande H-brygga. Mikrokontrollern borde vara enkel, däremot H-bryggan tål att funderas på. Använder man steglös kontroll med PWM ställer det krav på gate urladdningsrespons. Och MOSFET vill gärna ha 12V eller liknande för att styra ut fullt.
Tittar man på openservos schema2 konstruktionen med en ATmega + H-brygga så uppfattar jag det som att en positiv 5V puls på PWM_A aktiverar Q1 vilket drar motorlasten mot jord vilket drar gate på Q2 till jord och aktiverar densamma. Är det optimalt?, speciellt med tanke på att återställning av t.ex Q2 sker med en R8-100k resistans.
I schema3 konstruktionen aktiveras Q1A med 5V puls på EN_B och Q4B med 5V puls på PWM_B men även här sker urladdningen av Q4B genom R8-2k vilket åter skapar en fundering om återställandet sker snabbt nog.
Så finns det någon H-brygga som undviker kortslutning per konstruktion, dvs ingen felprogrammering kan ge den effekten. Samt att gate:n styrs aktivt åt båda hållen utan komplicerad spänningsförsöjning så att gate urladdas snabbt, vilket gör det möjligt att gå upp i PWM frekvens ..?
Enda som återstår i förståelsen är isåfall hur variabel pulsfrekvens men definierad pulsbredd omvandlas till en spänning som endast är proportionell mot pulsbredden?
Men ska man göra något rejält numera så är det väl digitalt som är bäst. Det innebär i princip mikrokontroller med tillhörande H-brygga. Mikrokontrollern borde vara enkel, däremot H-bryggan tål att funderas på. Använder man steglös kontroll med PWM ställer det krav på gate urladdningsrespons. Och MOSFET vill gärna ha 12V eller liknande för att styra ut fullt.
Tittar man på openservos schema2 konstruktionen med en ATmega + H-brygga så uppfattar jag det som att en positiv 5V puls på PWM_A aktiverar Q1 vilket drar motorlasten mot jord vilket drar gate på Q2 till jord och aktiverar densamma. Är det optimalt?, speciellt med tanke på att återställning av t.ex Q2 sker med en R8-100k resistans.
I schema3 konstruktionen aktiveras Q1A med 5V puls på EN_B och Q4B med 5V puls på PWM_B men även här sker urladdningen av Q4B genom R8-2k vilket åter skapar en fundering om återställandet sker snabbt nog.
Så finns det någon H-brygga som undviker kortslutning per konstruktion, dvs ingen felprogrammering kan ge den effekten. Samt att gate:n styrs aktivt åt båda hållen utan komplicerad spänningsförsöjning så att gate urladdas snabbt, vilket gör det möjligt att gå upp i PWM frekvens ..?
- JimmyAndersson
- Inlägg: 26680
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Re: 555 baserat servo som kan skalas upp?
Schema2 var lite annorlunda. Schema3 är lite mer som H-bryggor oftast brukar vara konstruerade.
Nu är jag inte speciellt van vid FET-symboler så jag kanske missar något,
men varför har de inte bara kopplat ihop PWM_B med EN_B så det räcker med en pinne för att driva motorn åt ena hållet?
Dvs motsvarande för "vanliga" transistorer:

"En" (enable) med tillhörande transistor behövs förstås inte egentligen,
men om man sätter en inverterare mellan A och B så får man två styrledare:
1st "Dir" (A eller B, beroende på hur man vänder inverteraren) och 1st "Step".
Låter lite bekant på något vis.. (Stegmotordrivare)
För att få det att klara snabba hastigheter (vad nu det är) så brukar det först och främst hänga på att välja rätt transistor (så de hinner med) och motstånd (så transistorerna leder precis lagom).
Vill man gräva ner sig i H-bryggedesign och har gott om tid så kan den här tråden rekommenderas:
http://www.elektronikforumet.com/forum/ ... ?f=5&t=768
Nu är jag inte speciellt van vid FET-symboler så jag kanske missar något,
men varför har de inte bara kopplat ihop PWM_B med EN_B så det räcker med en pinne för att driva motorn åt ena hållet?
Dvs motsvarande för "vanliga" transistorer:

"En" (enable) med tillhörande transistor behövs förstås inte egentligen,
men om man sätter en inverterare mellan A och B så får man två styrledare:
1st "Dir" (A eller B, beroende på hur man vänder inverteraren) och 1st "Step".
Låter lite bekant på något vis.. (Stegmotordrivare)
För att få det att klara snabba hastigheter (vad nu det är) så brukar det först och främst hänga på att välja rätt transistor (så de hinner med) och motstånd (så transistorerna leder precis lagom).
Vill man gräva ner sig i H-bryggedesign och har gott om tid så kan den här tråden rekommenderas:
http://www.elektronikforumet.com/forum/ ... ?f=5&t=768
Re: 555 baserat servo som kan skalas upp?
Om jag inte minns fel så har openservo både mätning av back-emf och ström. Det kan vara intressant att mäta strömmen eftersom man då kan mäta momentet. Bra om man ska lägga in safe-guard för överbelastning etc.
Man får dock se upp. Inte alla växellådor är back-drivable vilket kan ge felaktiga resultat om belastning utifrån mätt motorström.
Man får dock se upp. Inte alla växellådor är back-drivable vilket kan ge felaktiga resultat om belastning utifrån mätt motorström.
Re: 555 baserat servo som kan skalas upp?
Andax, "Inte alla växellådor är back-drivable vilket kan ge felaktiga resultat" hur menar du?
Re: 555 baserat servo som kan skalas upp?
Blueint, en tankevurpa från min sida.
Servona har ju en växellåda mellan motor och utgång. Ibland kan det ju vara så att, även om man kan vrida på ingången till en växellåda och få det att röra sig på utgången, så funkar det inte att vrida på utgången och få det att röra sig på ingången (pga av friktioner etc i kombination med hög utväxling), dvs de är inte "back-drivable". T.ex. gäller det för de flesta snäckväxlar att de inte är "back-drivable".
Tillbaka till min tankevurpa. Eftersom motorn hela tiden drivs för att ta bort eventuellt vinkelfel så kommer motorströmmen att vara proportionell mot det moment som försöker få den att avvika från sitt mål. Alltså borde det inte spela någon roll om växellådan är back-drivable eller inte. Tror jag i alla fall.... ...någon annan som vet?
Servona har ju en växellåda mellan motor och utgång. Ibland kan det ju vara så att, även om man kan vrida på ingången till en växellåda och få det att röra sig på utgången, så funkar det inte att vrida på utgången och få det att röra sig på ingången (pga av friktioner etc i kombination med hög utväxling), dvs de är inte "back-drivable". T.ex. gäller det för de flesta snäckväxlar att de inte är "back-drivable".
Tillbaka till min tankevurpa. Eftersom motorn hela tiden drivs för att ta bort eventuellt vinkelfel så kommer motorströmmen att vara proportionell mot det moment som försöker få den att avvika från sitt mål. Alltså borde det inte spela någon roll om växellådan är back-drivable eller inte. Tror jag i alla fall.... ...någon annan som vet?
Re: 555 baserat servo som kan skalas upp?
Enda som återstår i förståelsen är isåfall hur variabel pulsfrekvens men definierad pulsbredd omvandlas till en spänning som endast är proportionell mot pulsbredden?
Pulsfrekvensen är fast på normalt 50Hz det är däremot pulsbredden som ändras mellan 1 - 2 ms.
Det borde väl vara rätt lätt att få en mer eller mindre linjär signal med ett enkelt filter? Har för mig de dedikerade kretsarna i vanliga servon fungerar på så vis tror mig även ha ett datablad någonstans över en vanligt förekommande sådan krets som jag kan leta upp om du vill.
Pulsfrekvensen är fast på normalt 50Hz det är däremot pulsbredden som ändras mellan 1 - 2 ms.
Det borde väl vara rätt lätt att få en mer eller mindre linjär signal med ett enkelt filter? Har för mig de dedikerade kretsarna i vanliga servon fungerar på så vis tror mig även ha ett datablad någonstans över en vanligt förekommande sådan krets som jag kan leta upp om du vill.
