Styrning av DC motorer
Styrning av DC motorer
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)
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)
Re: Styrning av DC motorer
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".
Det är naturligvis fullt möjligt att göra något liknande själv men inte i en "handvändning".
Re: Styrning av DC motorer
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å.
Fast en färdig modul är ju givetvis enklare ändå.
Re: Styrning av DC motorer
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!
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!
Re: Styrning av DC motorer
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)
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)
Re: Styrning av DC motorer
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!
Re: Styrning av DC motorer
Ö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.)
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.)
Re: Styrning av DC motorer
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?
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?
Re: Styrning av DC motorer
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.
Re: Styrning av DC motorer
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!
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!