|
原理圖如下:
74HC244是三態(tài)門(mén)八路緩沖/線路驅(qū)動(dòng)器,在這里主要起兩個(gè)作用:一是驅(qū)動(dòng)MOS管;二是防止上下橋同時(shí)導(dǎo)通短路。
MOS管采用N和P型增加型MOS管,上橋是AP9565(P-MOS)*2,下橋是AOU454(N-MOS)*2,這兩顆MOS都是公司現(xiàn)有的,雖然不是對(duì)管,但參數(shù)還是滿足要求了。
AP9565:VDS=-40V VGS=+/-20V ID=-17A
AOU454:VDS=40V VGS=+/-20V ID=12A
這個(gè)電路工作電壓是3.3V,最大電流不超過(guò)1A(包括堵轉(zhuǎn)電流),所以這兩顆管足足有余了。
工作原理:P-MOS低電平導(dǎo)通,N-MOS高電平導(dǎo)通,控制信號(hào)只需2個(gè)信號(hào)(單片機(jī)控制)。真值表如圖,當(dāng)控制信號(hào)都為1或都為0時(shí),MOS不構(gòu)成回路,電機(jī)不轉(zhuǎn)。當(dāng)控制信號(hào)為1,0(或0,1)時(shí),構(gòu)成回路,電機(jī)得電正轉(zhuǎn)(或反轉(zhuǎn))。
這個(gè)電路已經(jīng)實(shí)際測(cè)試通過(guò)了,具體程序參考后面。
經(jīng)驗(yàn)總結(jié):
1.電源電流要大于1A,如果采用降壓型芯片供電,要注意散熱問(wèn)題。
2.74HC244可以采用同類型功能的芯片,不必雷同。
3.MOS管也可以采用其它型號(hào),ID為2A以上最好。(看電機(jī)電流而定)
4.4顆電阻是上拉電阻,給MOS提供偏置電壓。
5.MOS管不提倡用晶體管代替,因?yàn)榫w管電流小,壓降大,相對(duì)來(lái)說(shuō)功耗也變大了,而MOS管內(nèi)阻小,電流大,壓降小,從而功耗低。這個(gè)電路測(cè)試時(shí)用5V供電,滿載電流約1A,MOS管基本沒(méi)熱。
6.做實(shí)驗(yàn)的時(shí)候一定在電路中串一個(gè)30R/1W的電阻,防止短路,起到限流作用,起碼不會(huì)爆管子。等調(diào)試確定沒(méi)問(wèn)題后,再拿掉限流電阻。如果有條件的話,也可以在電路中串一個(gè)數(shù)字電流表,實(shí)時(shí)觀察電流變化。
下面是電機(jī)調(diào)速程序,基本原理是采用PWM脈寬調(diào)制,即占空比。Vout=k*VCC,k是占空比,比如k=30%,VCC=5V,那么Vout=30%*5V=1.5V,不同的占空比,可以得到不同的電壓,而電壓大小與轉(zhuǎn)速成正比,所以PWM起到了調(diào)速作用。
- #include<reg52.h>
- #define uchar unsigned char
- uchar i,k;
- sbit pwm0=P0^0;
- sbit pwm1=P0^1;
- sbit led=P2^7;
- void main()
- {
- TMOD=0x01;//定時(shí)器方式一
- TH0=(65536-100)/256;//100us
- TL0=(65536-100)%256;
- ET0=1;
- EA=1;
- TR0=1;
- pwm1=1;
- pwm0=0;
- while(1)
- {
- }
- }
- void t0() interrupt 1
- {
- TH0=(65536-100)/256;
- TL0=(65536-100)%256;
- i++;k++;
- if(i==1)//占空比10%,
- {pwm0=1; led=1;}//100us時(shí)間到,停止
- if(k==10)//設(shè)定周期為1000us,停止時(shí)間為700us.
- {pwm0=0;led=0;k=0;i=0;}//1000us周期結(jié)束,電機(jī)啟動(dòng),計(jì)數(shù)清零。
- }
復(fù)制代碼
程序目的是讓電機(jī)以10%的速度轉(zhuǎn)動(dòng),周期是1000ms,改變i的值(1=<i<=10),即可改變轉(zhuǎn)速。
如果與PC串口通信,則可以通過(guò)發(fā)送命令來(lái)調(diào)速。
具體程序我就不寫(xiě)了,給大家發(fā)揮吧。
完整原理圖和程序下載:
直流電機(jī)正反轉(zhuǎn)控制電路.rar
(50.44 KB, 下載次數(shù): 119)
2017-3-22 04:03 上傳
點(diǎn)擊文件名下載附件
|
|