Styrning av DC motorer

Robot, CNC, Pneumatik, Hydraulik, mm
asbus
Inlägg: 151
Blev medlem: 9 januari 2009, 20:28:38

Styrning av DC motorer

Inlägg av asbus »

Hej,
jag håller på med ett litet robotprojekt, men har lite funderingar på hur motorn som skall driva bakaxeln ska styras. Allt ska ske sladdburet via en PC dator.
Jag skulle uppskatta om ni har förslag på kretsar jag behöver löda ihop som sedan kan kopplas till datorn, där jag kan reglera motorns hastighet samt gärna kunna köra den baklänges.

Motorn är på 100W (12v)
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Styrning av DC motorer

Inlägg av H.O »

Den här modulen fixar två motorer och har RS232 interface så att du enkelt kan prata med den från PC'n. Electrokithar också en del färdiga moduler som kanske passar, jag tänkte i första hand på art.nr 41002711 eller den mindre 41002710.

Det är naturligvis fullt möjligt att göra något liknande själv men inte i en "handvändning".
Användarvisningsbild
Glenn
Inlägg: 36655
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Styrning av DC motorer

Inlägg av Glenn »

En H-brygga är ju iofs inte så oerhört svårt att klappa ihop själv.

Fast en färdig modul är ju givetvis enklare ändå.
asbus
Inlägg: 151
Blev medlem: 9 januari 2009, 20:28:38

Re: Styrning av DC motorer

Inlägg av asbus »

Hej igen,
det har blivit lite ändrade planer och ser ut som att vi får styra motorn via en D/A omvandlare. Skulle detta vara möjligt att göra via datorns USB uttag?

Förslag på program och komponenter uppskattas! Elfa, clas ohlsson eller electrokit spelar ingen roll!
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Styrning av DC motorer

Inlägg av H.O »

Vad är anledningen till att ni ska/vill/behöver styra den via en D/A omvandlare?

Det finns kort/moduler som kopplas till PC'n via USB och som har D/A omvandlare (t.ex Velleman K8055) men ni kan inte driva motorn direkt med den signalen, ni måste ha en "förstärkare" mellan D/A omvandlaren och motorn. En linjär förstärkare som fixar den motorn blir stor, klumpig och varm så då måste ni ha en H-brygga med PWM-styrning som styrs av den analoga signalen - krångligt.

Så finns det någon speciell anledning till att ni vill gå via en D/A omvandlare istället för en motorstyrning med RS232 (som kan kopplas till USB med en RS232<->USB dongle)
asbus
Inlägg: 151
Blev medlem: 9 januari 2009, 20:28:38

Re: Styrning av DC motorer

Inlägg av asbus »

Det låter helt klart vettigt, så det kommer alltså gå att skicka in digitala bitar och få ut en analog signal? Lite luddigt i beskrivningen på Elfa!
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Styrning av DC motorer

Inlägg av H.O »

Öh, nu är jag inte med vad du refererar till.... D/A omvandlare generellt, K8055-kortet från Velleman eller motorstyrningen från Electrokit jag länkade till i tidigare inlägg?

En D/A omvandlare är ju just det, den omvandlar en digital signal till en analog men den kan inte driva motorn direkt eftersom den analoga signalen är för "svag". Motorn är ju trots allt på 100W. Tänk t.ex att en CD-spelare har D/A omvandlare i sig, som omvandlar den digitala informationen på skivan till en analog signal - men du kopplar ju inte CD-spelaren direkt till högtalaren utan du sätter en förstärkare i mellan. Det är samma sak med motorn.

Motorstyrningen från Electrokit kan, om ni nu vill (eller måste), styras av den analoga signalen från en D/A omvandlare (t.ex på K8055) men för mig känns det som en omväg eftersom den ÄVEN kan styras direkt med "kommandon" från COM-porten på PC'n. Skicka '0' så går motorn full fart åt ena hållet, skicka '255' så går den full fart åt andra hållet, skicka vad som helst där i mellan för att ställa hastigheten propertionerligt. Använd lämpligt terminalprogram eller skriv ett eget program i VB, C++, Java eller vad ni behärskar.

(Efter att läst lite i manualen för motorstyrningen framgår det dock att ni även behöver en nivå-omvandlare, 12302019, för att anpassa RS232 signalen från PC'n till TTL-nivå som motorstyrningen vill ha.)
asbus
Inlägg: 151
Blev medlem: 9 januari 2009, 20:28:38

Re: Styrning av DC motorer

Inlägg av asbus »

Okej, nu klarnar det lite!

Du tror inte man skulle kunna använda sig utav t.ex. 12312005 (electrokit) och nivå-omvandlaren för att komma lite billigare undan?

Målen är som sagt att vi ska kunna driva 2 st 100w 12v motorer med variabel hastighet bakåt och framåt via datorns COM-port.

Och sedan skriva ett program med en 4-bitars kod (1-255)?

Tack!

Edit: Eller helt enkelt konstruera en egen D/A omvandlare, det skulle väll gå? Någon som sitter på ett kopplingsschema i sådana fall?
X-IL
EF Sponsor
Inlägg: 8479
Blev medlem: 3 december 2008, 07:47:20
Ort: Hallstahammar

Re: Styrning av DC motorer

Inlägg av X-IL »

Den motorstyrningen du pekar på på electrokit är ju max 800mA, du behöver väl i runda slängar 8,5A ? Dessutom tar den inte i grundutförande någon extern signal in, utan du har en vridpot på kortet. Jag tror inte att du kan bygga så mycket billigare än tidigare förslag själv, möjligtvis själva H-bryggan, men då har du styrningen kvar i alla fall.
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Styrning av DC motorer

Inlägg av H.O »

Baserat på din frågeställning drar jag slutsatsen att du inte har så bra koll på vare sig elektronik generellt eller motorstyrning och liknande så att bygga en egen motorstyrning från scratch är kanske inte en lämplig lösning om inte syftet med övningen är att lära sig. Och om så är fallet bör du nog börja med något enklare. Inget illa menat!

Det framgick inte riktigt av ditt första inlägg att det var TVÅ motorer du ska styra, då kanske du ska titta på 41002960 från Elektrokit (+ nivåomvandlaren) istället eftersom den klarar just två motorer. Eller den tidigare nämnda modulen från Sparkfun.

0-255 är 8 bitar, inte 4.

2X25A modulen från Electrokit ( 41002960 ) styr bägge motorerna med en byte (0-255) vilket innebär att varje motor har 63 hastigheter åt varje håll. Det är faktiskt en riktigt trevlig manual, läs den!
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Styrning av DC motorer

Inlägg av H.O »

Lawicel säljer föresten Pololu modulen (samma som Sparkfun säljer) i Sverige, 599:- (+moms ?). Styr två motorer via RS232 och behöver ingen nivå-omvandlare för att anpassa RS232 till TTL nivå.
Skriv svar