導航:首頁 > 操作系統 > 單片機電機調速

單片機電機調速

發布時間:2023-10-30 07:49:12

㈠ 用單片機控制直流電機調速的原理,思路,設計圖等等

你為什麼要補充說不報什麼希望呢?心巴涼巴涼~
不知道你為什麼會問這個問題,直流電機調速基本原理是比較簡單的(相對於交流電機),只要改變電機的電壓就可以改變轉速了。
改變電壓的方法很多,最常見的一定是PWM脈寬調制,調節電機的輸入占空比就可以控制電機的平均電壓,控制轉速。
電機調速一般分為三個級,控制級,驅動級和反饋級。
單片機屬於前端的控制級,只需要能夠產生可調的PWM波形就可以(很多單片機都有專用PWM輸出功能,有定時器就能做到)。
驅動級,在控制級後。因為單片機弱電不能直接驅動電機這樣的強電,所以需要用功率開關器件(如MOSFET等)來驅動電機。基本思路就是通過弱點控制強電。
通常,驅動級和控制級還需要電氣隔離(光耦器件)保證安全。
反饋級是為了實現精確調速的。一般是電流反饋,也有用轉速反饋的,也有電流轉速雙閉環反饋控制的。
PWM輸出的占空比具體是多少由單片機通過反饋的信息綜合運算得到(是負反饋控制)。
基本思路如上,具體的原理圖要看你具體的電機(類型不同,輸入電壓不同,功率不同原理圖各異)。
希望沒讓你失望,心還是心巴涼巴涼的~呵呵

㈡ 51單片機pwm直流電機怎麼實現調速和正反轉

如果要正反轉控制,驅動電路做個全橋的,控制占空比。50%的話就停止了!

㈢ 單片機直流電機調速系統的設計

單片機控制的直流電機調速系統

摘要:本文採用AT89C52作為主控晶元,設計了一種直流電機高速系統。AT89C52產生單極性工作制的定頻PWM脈沖,配合驅動能力強大的L298,從而實現控制和調整直流電機轉速和轉向的功能。利用軟體編程,能夠設置多個占空比不同的脈沖,使得電機轉速可以逐步增大或減小,同時在LCD上顯示電機的工作狀態,易於觀察和識別。本設計主要由電機調速控制模塊和LCD顯示模塊組成,具有電路簡單,可靠性高,運行穩定的特點,是對於小型直流電機調速裝置的一種探究。

關鍵詞:AT89C52 定頻PWM LCD 直流電機

目 錄

1 緒論... 1

2 方案設計... 1

2.1 功能要求... 1

2.2 方案論證... 1

3 系統硬體的設計... 3

3.1 電機調速控制模塊... 3

3.2 LCD顯示模塊... 6

3.3 硬體設計總原理圖... 11

4 系統軟體的設計... 12

4.1 主程序... 12

5 調試及性能分析... 14

5.1 調試與測試... 14

6 結論... 15

7 致謝... 15

參考文獻... 17

附錄... 18

㈣ 單片機 電機 調速

如果你的P口不做別的功能的話,可以用P1口來接按鍵咯
如果按鍵少,就直接接吧
查詢方式就是定時的去查詢是否有鍵按下,比如你接了P1.0
就可以定時去看看p1.0的值,可以判斷是否有鍵按下
如果有鍵按下了,你可以跳轉到一個地方去處理按鍵

㈤ 基於單片機的pwm小功率直流電機調速

直流調速器就是調節直流電動機速度的設備,上端和交流電源連接,下端和直流電動機連接,直流調速器將交流電轉化成兩路輸出直流電源,一路輸入給直流電機礪磁(定子),一路輸入給直流電機電樞(轉子),直流調速器通過控制電樞直流電壓來調節直流電動機轉速。同時直流電動機給調速器一個反饋電流,調速器根據反饋電流來判斷直流電機的轉速情況,必要時修正電樞電壓輸出,以此來再次調節電機的轉速。

直流電機的調速方案一般有下列3種方式:

1、改變電樞電壓;
2、改變激磁繞組電壓;
3、改變電樞迴路電阻。

使用單片機來控制直流電機的變速,一般採用調節電樞電壓的方式,通過單片機控制PWM1,PWM2,產生可變的脈沖,這樣電機上的電壓也為寬度可變的脈沖電壓。根據公式

U=aVCC

其中:U為電樞電壓;a為脈沖的占空比(0<a<1);VCC直流電壓源,這里為5V。

電動機的電樞電壓受單片機輸出脈沖控制,實現了利用脈沖寬度調制技術(PWM)進行直流電機的變速。

因為在H橋電路中,只有PWM1與PWM2電平互為相反時電機才能驅動,也就是PWM1與PWM2同為高電平或同為低電平時,都不能工作,所以上圖中的實際脈沖寬度為B,

我們把PWM波的周期定為1ms,占空比分100級可調(每級級差為10%),這樣定時器T0每0.01ms產生一次定時中斷,每100次後進入下一個PWM波的周期。上圖中,占空比是60%,即輸出脈沖的為0.6ms,斷開脈沖為0.4ms,這樣電樞電壓為5*60%=3V。

我們討論的是可以正轉反轉的,如果只按一個方向轉,我們就只要把PWM1置為高電平或低電平,只改變另一個PWM2電平的脈沖變化即可,,如下圖(Q4導通,Q3閉合,電機只能順時針調整轉動速度)

C語言代碼:

#include<AT89X52.h>
#define uchar unsigned char
#define uint unsigned int

sbit K5=P1^4;
sbit K6=P1^5;
sbit PWM1=P1^0;
sbit PWM2=P1^1;
sbit FMQ=P3^6;

uchar ZKB1,ZKB2;

void delaynms(uint aa)
{
uchar bb;
while(aa--)
{
for(bb=0;bb<115;bb++) //1ms基準延時程序
{
;
}
}

}

void delay500us(void)
{
int j;
for(j=0;j<57;j++)
{
;
}
}

void beep(void)
{
uchar t;
for(t=0;t<100;t++)
{
delay500us();
FMQ=!FMQ; //產生脈沖
}
FMQ=1; //關閉蜂鳴器
delaynms(300);
}

void main(void)
{
TR0=0; //關閉定時器0
TMOD=0x01; //定時器0,工作方式1
TH0=(65526-100)/256;
TL0=(65526-100)%256; //100us即0.01ms中斷一次
EA=1; //開總中斷
ET0=1; //開定時器0中斷
TR0=1; //啟動定時器T0
ZKB1=50; //占空比初值設定
ZKB2=50; //占空比初值設定
while(1)
{
if(!K5)
{
delaynms(15); //消抖
if(!K5) //確定按鍵按下
{
beep();
ZKB1++; //增加ZKB1
ZKB2=100-ZKB1; //相應的ZKB2就減少
}
}
if(!K6)
{
delaynms(15); //消抖
if(!K6) //確定按鍵按下
{
beep();
ZKB1--; //減少ZKB1
ZKB2=100-ZKB1; //相應的ZKB2增加
}
}
if(ZKB1>99)
ZKB1=1;
if(ZKB1<1)
ZKB1=99;

}
}

void time0(void) interrupt 1
{
static uchar N=0;
TH0=(65526-100)/256;
TL0=(65526-100)%256;
N++;
if(N>100)
N=0;
if(N<=ZKB1)
PWM1=0;
else
PWM1=1;
if(N<=ZKB2)
PWM2=0;
else
PWM2=1;

}

//顯現:電機轉速到最高後,也就是N為1或99時,再按一下,就變到99或1,
//電機反方向旋轉以最高速度

㈥ 基於51單片機直流電機調速測速模擬原理

基於51單片機直流電機調速測速模擬原理是以STC90C52RC單片機為主控晶元,利用PWM的原理,通過按鍵對直流電機進行調速,實現正反轉;採用霍爾感測器對直流電機的轉動進行計數,並通過主控晶元將採集到的計數值轉化為直流電機的當前速度值;利用LCD1602顯示模塊將計算得到的值進行實時顯示。

㈦ 如何通過單片機遙控步進電機和調速

單片機本身沒有遙控功能,可以擴展外部硬體的方式來實現功能,看你需要的是那一種遙控方式,可以擴展紅外線,無線射頻,WIFI,GPRS,等,然後這些模塊是可以通過串口或是IIC的方式和單片機連接,寫一段接收程序,就可以改變步進電機的速度快慢了,

㈧ 單片機可以直接接變頻器然後變頻器接電機,從而實現電機調速嗎

單片機不能直接接變頻器控制電機調速。
1、一般變頻器接受模擬量調速信號,所以單片機需要經過DA轉換將數字信號轉換為模擬信號輸入到變頻器。
2、變頻器干擾較大,即使可以接受脈沖信號調速,單片機也需要採取隔離措施,輸出脈沖信號給變頻器。

㈨ 51單片機實現pwm對電機調速

可以用一個定時器實現,也可以用兩個定時器實現
一個定時器實現辦法,如定時器定時50US中斷一次,中斷100次是5ms,即PWM的周期
每次中斷,變數a加1,並且a與另一變數b比較,如果a<b,讓某一管腳輸出高電平,如果a>=b,則讓其輸出低電平,a等於100時清0,這樣占空比是b/100,改變b的值,就可以改變占空比 缺點定時器定時時間不能太短,例如10us中斷程序根本執行不完,若占空比調節精度要求較高,如要求百分之一,則a需大於100,這樣PWM波的周期就比較大,頻率比較低
兩個定時器,如一個定時器0定時100us,另外一個定時器1定時小於100us,如b us
定時器0中斷時輸出高電平,並打開定時器1,定時器1負責置低電平
這樣,就可以產生周期100us,占空比是b/100的方波
頻率可以比用一個定時器高一些

閱讀全文

與單片機電機調速相關的資料

熱點內容
壓縮比115 瀏覽:558
pdf怎麼摳圖 瀏覽:864
霍妮pdf 瀏覽:808
反編譯VMP 瀏覽:46
hello編譯器 瀏覽:771
apk程序加密 瀏覽:595
如何給app重命名 瀏覽:603
怎麼幽默調侃程序員 瀏覽:285
忘記密碼解壓視頻 瀏覽:911
運城機場春運加密 瀏覽:287
安卓手機如何關閉app後台 瀏覽:154
安卓數字密碼忘記怎麼破解 瀏覽:252
pythonzmq模式 瀏覽:181
linux運行php網站 瀏覽:865
實驗室無油壓縮機 瀏覽:805
哪裡可以免費看動畫app 瀏覽:54
文本加密咋解 瀏覽:486
tomcat做伺服器怎麼設置 瀏覽:252
非對稱加密會增大網路包嗎 瀏覽:703
為什麼不能編譯c 瀏覽:262