Professional Documents
Culture Documents
L thuyt
Gii thiu v ng c bc
ng c bc thc cht l mt ng c ng b dng bin i cc tn hiu iu khin
di dng cc xung in ri rc k tip nhau thnh cc chuyn ng gc quay hoc cc
chuyn ng ca roto v c kh nng c nh roto vo nhng v tr cn thit. ng c
bc lm vic c l nh c b chuyn mch in t a cc tn hiu iu khin vo
stato theo mt th t v mt tn s nht nh. Tng s gc quay ca roto tng ng vi
s ln chuyn mch, cng nh chiu quay v tc quay ca roto, ph thuc vo th
t chuyn i v tn s chuyn i. Khi mt xung in p t vo cun dy stato (phn
ng) ca ng c bc th roto (phn cm) ca ng c s quay i mt gc nht nh,
gc y l mt bc quay ca ng c. Khi cc xung in p t vo cc cun dy phn
ng thay i lin tc th roto s quay lin tc. (Nhng thc cht chuyn ng vn l
theo cc bc ri rc).
H thng iu khin ng c bc
Mt h thng c s dng ng c bc c th c khi qut theo s sau.
1/11
Nguyn tc iu khin ng c bc n cc
ng c bc n cc, ( c th l ng c vnh cu hoc ng c hn hp ) c 5,6 hoc
8 dy ra thng c qun nh s di. Khi dng, cc u ni trung tm thng
c ni vo cc dng ngun cp, v hai u cn li ca mi mu ln lt ni t
o chiu t trng to bi qun .
2/11
ng c n cc
3/11
Mch iu khin ng c bc
Mch iu khin ng c bc bao gm mt s chc nng sau y:
To cc xung vi nhng tn s khc nhau.
Chuyn i cc phn cho ph hp vi th t kch t.
Lm gim cc dao ng c hc.
u vo ca mch iu khin l cc xung. Thnh phn ca mch l cc bn dn, vi
mch. Kch thch cc phn ca ng c bc theo th t 1-2-3-4 do cc transistor cng
sut T1 n T4 thc hin.Vi vic thay i v tr b chuyn mch, ng c c th quay
theo chiu kim ng h hoc ngc li.
4/11
5/11
Code
#include <mega16.h>
#include <delay.h>
// Khai bao bien
unsigned char stepA[] = {0xFF,0xFE,0xFD,0xFB,0xF7}, stepB[]
= {0xFF,0xEF,0xDF,0xBF,0x7F},
6/11
stepC[] = {0xFF,0xEF,0xDF,0xBF,0x7F};
unsigned char indexA, indexB, indexC;
unsigned char n_data;
unsigned char n_step=10;
unsigned int n_step3=5000,n_i;
//------------------// Declare your global variables here void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In
Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T
State1=T State0=T PORTA=0xFF;
DDRA=0xFF;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In
Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T
State1=T State0=T PORTB=0xFF;
DDRB=0xFF;
// Port C initialization
7/11
11/11