Bipolární krokový motor



Konstrukce
Modul LED diod
LCD displej
7.segmentový displej
Maticový displej
Maticová klávesnice

Toto je pouze principielní schéma, protože by motor byl schopen na jednu otočku udělat pouze 4 kroky po 90°. Ve skutečnosti je tam cívek mnohem více a jsou vzájemně propojeny. Rotor tvoří permanentní magnet, který se otáčí k té cívce, kterou prochází proud správným směrem. Šipka směřuje k severnímu pólu magnetu!!

K řízení tohoto krokového motoru můžeme použít 3 způsoby:

a) řízení s jednou sepnutou fází - proud prochází pouze jedním vinutím

b) řízení se dvěma sepnutými fázemi - proud prochází oběmi vinutími současně

c) řízení s polovičním krokem - kombinace obou předešlých způsobů

Pro další popis budeme předpokládat, že pozice rotoru na obrázku je výchozí ( 0° ) a že vývod A je připojen na vývod P1.0, B na P1.1, C na P1.2 a D na P1.3.

Také je důležité vědět, že natočení do určité pozice lze udělat pouze ze sousední pozice, takže pořadí stavů na cívkách musí být zachováno ( můžeme změnit pouze směr ).

Řízení s jednou sepnutou fází

P1 - xxxx1110

proud protéká z A do B

P1 - xxxx1011

proud protéká z C do D

P1 - xxxx1101

proud protéká z B do A

P1 - xxxx0111

proud protéká z D do C

Řízení se dvěma sepnutými fázemi

Protože proud prochází oběmi cívkami je magnet rotoru natočen mezi ně.

P1 - xxxx1010

proud prochází z A do B a z C do D

P1 - xxxx1001

proud prochází z B do A a z C do D

P1 - xxxx0101

proud prochází z B do A a z D do C

P1 - xxxx0110

proud prochází z A do B a z D do C

Řízení s polovičním krokem

Tento způsob umožňuje dělat kroky po polovičním úhlu. Je to složení dvou předchozích způsobů, jejichž jednotlivé kroky se střídají.

Následuje ukázkový program dvoufázového řízení.Motor se směrem doleva nastaví na 0° ,pak provede 20 kroků doprava a vypne se.V následujícím programu se využívá zapojení krokového motoru na výukovém modulu, kde je zapojena na bit portu Px.6 světelná závora, která při dosažení výchozí pozice tento bit nuluje a k bitu portu Px.7 zapnutí/vypnutí motoru (Px.7=0 vypnuto, Px.7=1 zapnuto).


;**************************************************
;******************Motor na P1*********************
;*nastavi nula stupnu, provede 20 kroku a vypne se*
;***autor: miloslav siroky, vytvoreno 27.02.2006***
;**************************************************


port
pz
ps

;**************



;**************

nastav:


;**************

toc:

start:
zac:








;**************

start1:
skok:








;**************

stop:


;**************

pauza:
smy:




;**************

pauza1:
smy1:




;**************

tab1:




;**************

tab2:




;**************





equ
bit
bit

**************

org

**************

mov
jmp

**************

mov
mov
mov
mov
movc
mov
call
inc
cjne
djnz
jmp

**************

mov
mov
movc
mov
call
inc
jnb
cjne
jmp

**************

clr
jmp

**************

mov
mov
djnz
djnz
ret

**************

mov
mov
djnz
djnz
ret

**************

db
db
db
db

**************

db
db
db
db

**************

end



p1
p1.6
p1.7

**************

00h

**************

dptr,#tab2
start1

**************

dptr,#tab1
r7,#5
r0,#0
a,r0
a,@a+dptr
port,a
pauza1
r0
r0,#4,zac
r7,start
stop

**************

r0,#0
a,r0
a,@a+dptr
port,a
pauza
r0
pz,toc
r0,#4,skok
start1

**************

ps
$

**************

r1,#50
r2,#250
r2,$
r1,smy


**************

r1,#255
r2,#255
r2,$
r1,smy1


**************

11111010b
11110110b
11110101b
11111001b

**************

11110101b
11110110b
11111010b
11111001b

**************





;pojmenovani portu
;pojmenovani bitu zavory
;pojmenovani bitu vypnuti

**************

;nastaveni pocatku

**************

;nacteni tabulky 2
;skok na smycku nastaveni 0°

**************

;nacteni tabulky 1
;zapis poctu behu smycky
;nulovani citace radku tabulky
;zapis hodnoty citace do a
;zapis bajtu z tabulky do a
;zapis bajtu z a na port
;cekani s hodnotou na portu
;navyseni hodnoty citace
;kontrola nacteni vsech radku tabulky
;kontrola poctu probehnuti smycky
;skok na stop

**************

;smycka pro nastaveni 0°





;kontrola zavory na 0°

;skok na smycku otaceni

**************

;vypnuti motoru nulovanim bitu ps
;nekonecna smycka

**************

;zpozdeni pro rychle otoceni do 0°





**************

;zpozdeni pro pomale krokovani





**************

;tabulka pro otaceni doprava




**************

;tabulka pro otaceni doleva




**************

;konec programu