Sida 1 av 1

Styra en bipolär stepmotor till fasta lägen

Postat: 15 oktober 2010, 11:58:43
av tplan
Hej Alla kunniga.

Jag skulle vilja styra en bipolär stepmotor till fasta lägen.
Switch 1 motorn vrids 45grader switch 2 motorn vrids 90grade etc
Motorn skall stanna på dom angivna lägena.

Skulle vilja ha en så enkel lösning på detta som möjligt, Utan programmering.

Går detta att lösa med tex en 555?

Jag har en M35SP-13NK bipolär motor från Mitsumi till mitt förfogande.
DC12V
2 Phase
3.75grader

Skulle vilja ha en komplett ritning på detta... någon som gjort ovanstående som kan dela med sig?

Mvh
TP

Re: Styra en bipolär stepmotor till fasta lägen

Postat: 15 oktober 2010, 12:36:56
av Icecap
Utan programmering går det men det blir en hel del mer elektronik.

Eller också kan det fungera med en feed-back lösning där de olika lägen är "markerat" så att pulsningen av stegmotorn kan köra på till rätt läge är uppnådd.

Men definitivt enklast är det men en programmerbar lösning!

Re: Styra en bipolär stepmotor till fasta lägen

Postat: 15 oktober 2010, 18:59:05
av Hesabon
Jag kan nog inte komma på någon riktigt enkel lösning och en 555:a räcker definivt inte.

En fråga: behöver du få motorn ställd i ett antal distinkta lägen, ex. klockan 12, kl halv två och kl 3 (därmed också att den skall kunna gå både fram och tillbaka).
Då måste du ha någon form av lägesangivare, problemet med en stegmotor är ju, att den själv inte har en aning om i vilket läge den befinner sig.
Jag förstår din fråga, men den här typen av applikation är nog mera lämpad för en servo, ex. typ sådan som man använder i RC-sammanhang.

Alt. 2: behöver du endast stega [en förvald vinkel] i ena riktningen oberoende av utgångsläget?
Här tänker jag mig alltså en svart låda som skickar ut antingen 12 eller 24 pulser, beroende på vilken av två brytare du tryckte på.
Trycker du då en gång till, så skickas det igen ut 12, resp. 24 pulser och motorn trissar igen samma vinkel framåt.
I det här senare fallet kommer jag på två lösningar:

1. Styrlogiken skulle bestå av ett räkneverk (ex. två binärräknare) som laddas med 12 eller 24 och sedan räknar ner till noll i takt med 555:ans pulser, och så länge den räknar går pulserna också till stegmotorn. När räkneverket når noll stoppar räknandet upp.

2. Ett aningen enklare sätt att göra räkneverket skulle vara att ha 555:an att kontinuerligt klocka ett PI-SO [parallell in-serial out] shiftregister som normalt är fyllt med "nollor". Utgången stegar steppern, men eftersom det bara kommer nollor, så går motorn ingenstans.
Ett tryck på någondera knappen laddar registret med 12 eller 24 ettor och när de klockas ut kommer stegmotorn att stega rätt antal, tills registret är tömt.

Ingendera lösningen är i sig komplicerad, men det blir en hel del lödande, kopplande och påtande, och du behöver något slags kretskort också.
Nackdelen för båda lösningarna är, att ifall dina 45/90 grader endast var exempel och du i själva verket behöver flere alternativ (du skrev *_etc_*) , då blir det genast jobbigare.

Snabb uppskattning: 555:an, 2 binärräknare alt. 3 shiftregister och några grindar, alltså 4-6 IC-kretsar, motstånd, dioder, och ett par kondensatorer.

Nej, den elegantaste lösningen innebär tyvärr nog en aning programmering - jag skulle använda en programmerbar logikkrets.
Det finns sådana med integrerad klockkrets, så man kunde klara sig med en enda IC-krets (+motstånd, dioder o. kondensatorer).

I alla fall tillkommer förstås också drivelektroniken för stegmotorn.

Litet låmgt svar, men jag hoppas det är beskrivande.