Sida 1 av 1

Styra motorer med datorn

Postat: 10 februari 2012, 16:53:31
av cazz
Att styra själva motorerna med parallellporten är ju inga problem med relä och det.

Dock undrar jag hur jag ska kunna styra hastigheten??
Nu vill jag ju styra den med dator och inte använda någon potentiometer.

Är vanliga motorer som går på batteri som jag har tänkt att styra

Re: Styra motorer med datorn

Postat: 10 februari 2012, 16:56:15
av Klas-Kenny
Det borde väl gå bra att köra PWM ut genom parallellporten kopplat till en transistor som styr motorn? :)

Re: Styra motorer med datorn

Postat: 10 februari 2012, 17:19:21
av cazz
Vet faktist inte.
Har försökt hitta info om hur en sådan kan byggas på nätet och hur man ska programmera den.

Att styra relä är ju inga problem eftersom det ska ju bara signalera i två lägen från datorn.

Re: Styra motorer med datorn

Postat: 10 februari 2012, 18:02:58
av H.O
Det är ganska svårt att få till en bra PWM signal med LPT-porten utan gå ner på väldigt låg nivå (liteberoende på vilken frekvens man behöver ha) - Windows (om det är Window du kör) kommer lätt i vägen. Det GÅR att göra men det är inte så lätt.

Ett alternativ om du nu vill koda och bygga själv är kanske att göra en 8-bitars R2R-DAC och "driva" den med de 8-databitarna i LPT-porten. Utgången på DAC'en går till en PWM-krets.

Ska du köra åt ett håll eller båda?

Ett annat alternativ, om du är ute efter själva funktionen, är ju att köpa någon (halv)färdig motorstyrning med serieinterface. Kommer inte på något på rak arm men Pololu kanske kan ha nått lämpligt.

Re: Styra motorer med datorn

Postat: 10 februari 2012, 18:12:24
av cazz
Det ska bara gå åt ett håll.
Motorerna och kabelfjärrkontroll har jag redan men jag hade tänkt att skippa fjärrkontrollen och styra med dator

Jo det är windows jag kommer att köra.

Re: Styra motorer med datorn

Postat: 10 februari 2012, 18:51:12
av H.O
OK, jag är inte med.
Har du kraftelektroniken redan och vill styra den (som i sin tur styr motorn) med datorn eller är du ute efter både kraftelektroniken och ett sätt att styra den (som i sin tur styr motorn) från datorn?

I det första fallet måste du ju veta vad kraftelektroniken vill ha för typ av styrsignal, typ PWM, 0-10V, 0-5V, +/-10V eller någon annat.

I det andra fallet, vilket jag trodde att det rörde sig om tills du nämde fjärrkontroller etc, har det ju viss betydelse om motorn du ska styra är en sådan:
Liten.jpg
Eller en sådan:
Stor.jpg
"Kan" du något lämplig programmeringspråk eller ingår det i "övningen" att lära dig det?

Ur programeringsynpunkt känns det svårast att skapa PWM-signalen direkt i datorn. Lite lättare att skicka "en byte" till LPT-porten där det väntar en resistor-DAC som skapar en analog styrsignal. Enklast är nog att skicka kommandon via serie-porten eller köpa ett interfacekort med tillhörande drivrutin, API och exempel i "ditt" programmeringspråk.

Re: Styra motorer med datorn

Postat: 10 februari 2012, 19:21:05
av cazz
Det är två små motorer som gör att man kan styra en videokamera.
Motorerna drivs av fyra stycken batterier


När det gäller programmera så ska jag göra det i VB.NET eftersom jag har programmerat lite med det förut.

Re: Styra motorer med datorn

Postat: 11 februari 2012, 13:05:33
av cazz
Har sökt lite och en del verkar vara riktigt avancerad medan vissa såg enkla ut.

Kanske något av detta jag kan använda.


Jag är ju dock begränsad av det jag har som jag inte kan byta ut eftersom motorerna och dess konstruktion är färdigbyggd och köpt.

/Update
Hittade denna
http://www.instructables.com/id/Serial- ... /?ALLSTEPS

Fast jag ska inte köra seriell för den porten är redan upptagen.

Re: Styra motorer med datorn

Postat: 11 februari 2012, 14:27:35
av H.O
OK, utan att veta något om de elektriska egenskaperna hos dina motorer så "känns" det som att något sånt här skulle vara lämpligt, föslagsvis ihop med en sån här

Den fixar bägge dina motorer och den styrs via ett serie-interface som det ju finns en komponent för i VB.NET (i alla fall de lite nyare).

Problemet med att bara koppla en MOSFET till LPT-porten är som sagt att generera PWM-signalen i mjukvara. Principen är enkel men Windows och VB ger dig inte så bra möjligheter till "tight" timing utan att gå ner på väldigt låg nivå.

Re: Styra motorer med datorn

Postat: 11 februari 2012, 14:41:55
av cazz
När det gäller motorerna vet jag inget eftersom det är ett färdigt köpt bygge och jag har inte lust att plocka isär den.

Dock när jag öppnade fjärrkontrollen för att titta så såg jag att fjärrkontrollen var i alla fall enkelt byggd, inga kretsar utan bara en joystick och skjutpot.

Intressanta länkar i alla fall.
Serialen är redan upptagen för att styra kameran men det finns ju USB>Serial dock är de inte alltid så bra har jag förstått.

Alternativ är att göra det enkelt med fyra motstånd så jag får välja i fem lägen (1%,25%,50%,75%,100%) av hastigheten.
Det borde ju vara det enklaste och borde igentligen räcka för mig.

Re: Styra motorer med datorn

Postat: 12 februari 2012, 12:16:21
av JohnGalt
"Alternativ är att göra det enkelt med fyra motstånd så jag får välja i fem lägen (1%,25%,50%,75%,100%) av hastigheten."

Bra idé tycker jag. MEN, använd dioder/zenerdioder i serie med motorn för att sänka spänningen i st f motstånd.
Dioder/zener ger en (ganska) fast spänningssänkning, spänningen över motstånden varierar kraftigt med lasten, det blir väldigt ojämn och svag gång.

Re: Styra motorer med datorn

Postat: 12 februari 2012, 12:54:05
av cazz
Tack för förslaget.

Jag skissar just nu på hur jag ska bygga upp allt i programmet.
Trodde det skulle vara lätt men det verkar finnas ett antal sätt att skicka information till LPT porten.

Re: Styra motorer med datorn

Postat: 12 februari 2012, 16:53:23
av JohnGalt
Nu kanske du redan kan detta, men ifall det är till ngn nytta:
Det brukar gå bra att skriva direkt till adr 0x378, så har du data direkt på pin 2-9 i porten (t ex outportb(0x378, 0xff;)
Det går bra att driva t ex MOSFET (logic level), gaten direkt i porten (men bör ju optokopplas förstås).

Re: Styra motorer med datorn

Postat: 12 februari 2012, 17:34:59
av cazz
Jag håller på att ta reda på hur man enkelt kan köra VB.NET till porten.
Det verkar finnas flera alternativ dock :)

Re: Styra motorer med datorn

Postat: 13 februari 2012, 23:00:10
av Micke_71
Jag har kört en del med LPT porten och Delphi. För att klara av snäva tider så kan man med ett enkelt kommando som heter realtime_priority_class klara ganska tidskritiska saker. Men det gäller att ta kontrollen och sedan släppa tillbaks den till windows igen eller bestämma när windows får köra sina inkommande interupts. Tror det hette något med process messages.

Jag nyttjade det till det här projektet. Det där är bara musstyrning av lasern. Jag hade den till att simulera en kastbana på lerduva och sedan ha en laserpatron i hagelbössan. Precis som i videoklippet nedan.

Lustigt är att de där j-a jänkarna snodde min simulatoridé... Kanske därför man inte ska lägga ut sina opatenterade uppfinnar på tuben. :roll: Jag var i alla fall 3 år före dom. :wink:

Finns lite att läsa på http://msdn.microsoft.com/en-us/library ... s.85).aspx

Man kan även använda sig av dylika för att slippa ifrån kravet på realtidsstyrning.
http://www.electrokit.com/usb-servokont ... aler.48630
http://www.electrokit.com/ssc32-servo-controller.44769