⑴ 單片機控制步進電動機的運動的原理及單片機程序
51單片步進電機控制原理與控制設計程序
51單片步進電機是數字控制電機,它將脈沖信號轉變成角位移,即給一個脈沖信號,步進電機就轉動一個角度,因此非常適合於單片機控制。步進電機可分為反應式步進電機(簡稱vr)、永磁式步進電機(簡稱pm)和混合式步進電機(簡稱hb)。
51單片步進電機區別於其他控制電機的最大特點是,它是通過輸入脈沖信號來進行控制的,即電機的總轉動角度由輸入脈沖數決定,而電機的轉速由脈沖信號頻率決定。
51單片步進電機的驅動電路根據控制信號工作,控制信號由單片機產生。其基本原理作用如下:
(1)控制換相順序
通電換相這一過程稱為脈沖分配。例如:三相步進電機的三拍工作方式,其各相通電順序為a-b-c-d,通電控制脈沖必須嚴格按照這一順序分別控制a,b,c,d相的通斷。
(2)控制步51單片進電機的轉向
如果給定工作方式正序換相通電,步進電機正轉,如果按反序通電換相,則電機就反轉。
(3)控制51單片步進電機的速度
如果給步進電機發一個控制脈沖,它就轉一步,再發一個脈沖,它會再轉一步。兩個脈沖的間隔越短,步進電機就轉得越快。調整單片機發出的脈沖頻率,就可以對步進電機進行調速。步進電機是機電控制中一種常用的執行機構,它的用途是將電脈沖轉化為角位移,通俗地說:當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度(及步進角)。通過控制脈沖個數即可以控制角位移量,從而達到准確定位的目的;同時通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。
⑵ 單片機 電機 調速
如果你的P口不做別的功能的話,可以用P1口來接按鍵咯
如果按鍵少,就直接接吧
查詢方式就是定時的去查詢是否有鍵按下,比如你接了P1.0
就可以定時去看看p1.0的值,可以判斷是否有鍵按下
如果有鍵按下了,你可以跳轉到一個地方去處理按鍵
⑶ 在單片機中如何用按鈕來控制電機的轉速
首先電機要是可調速的;
用兩個按鈕,分別接入單片機的兩個輸入腳,一個按鈕作為增速計數用,一個作為減速計數用。每按一次增速按鈕,單片機計數一次,並輸出控制信號控制電機增加速度,減速按鈕反之。
⑷ 用單片機控制直流電機調速的原理,思路,設計圖等等
你為什麼要補充說不報什麼希望呢?心巴涼巴涼~
不知道你為什麼會問這個問題,直流電機調速基本原理是比較簡單的(相對於交流電機),只要改變電機的電壓就可以改變轉速了。
改變電壓的方法很多,最常見的一定是PWM脈寬調制,調節電機的輸入占空比就可以控制電機的平均電壓,控制轉速。
電機調速一般分為三個級,控制級,驅動級和反饋級。
單片機屬於前端的控制級,只需要能夠產生可調的PWM波形就可以(很多單片機都有專用PWM輸出功能,有定時器就能做到)。
驅動級,在控制級後。因為單片機弱電不能直接驅動電機這樣的強電,所以需要用功率開關器件(如MOSFET等)來驅動電機。基本思路就是通過弱點控制強電。
通常,驅動級和控制級還需要電氣隔離(光耦器件)保證安全。
反饋級是為了實現精確調速的。一般是電流反饋,也有用轉速反饋的,也有電流轉速雙閉環反饋控制的。
PWM輸出的占空比具體是多少由單片機通過反饋的信息綜合運算得到(是負反饋控制)。
基本思路如上,具體的原理圖要看你具體的電機(類型不同,輸入電壓不同,功率不同原理圖各異)。
希望沒讓你失望,心還是心巴涼巴涼的~呵呵
⑸ 單片機pwm控制電機轉速
單片機控制電機轉速:
如果只有一個轉向的話就比較容易了,如果要有正反兩個轉向,就需要一個H橋,並且兩個I/O口輸出高低電頻控制。
比如用P1口的P1.0,P1.1,P1.2三個I/O口接按鍵,P3.4口接電頻輸出,編個定時程序及按鍵程序,如果是快(全速運行),那就P3.4口直接輸出高電頻「1」;中(50%),那就讓P3.4口0—50ms輸出高電頻「1」,50ms—100ms輸出低電頻「0」,後面就一直以50ms進行一次取反;慢(就用10%吧),0—40ns輸出高電頻「1」,41ns—400ns輸出低電頻「0」,這樣為一個周期,後面就一直循環吧。
如果按鍵P1.0按下,執行方式1,全速運行,否則以默認方式運行;按鍵P1.1按下,執行方式2,改變占空比,以50%的速度運行,否則,不作改變;按鍵P1.2按下,執行方式3,改變占空比,以10%的速度運行,否則,不作改變。
⑹ 51單片機控制電機轉速
前天幫別人做了一個,還可以顯示當前速度,和設置的速度, 4X4鍵盤(16個按鍵),設置速度可直接輸入,有正轉,反轉,啟動,停止,和加速,減速功能⑺ 單片機怎麼控制伺服電機無級變速
一般伺服電機都有三種控制方式,分別是速度控制方式、轉矩控制方式、位置控制方式。伺服電機在自動化設備的組成中佔有重要地位,具有高速性能好、抗過載能力強、低速運行平穩發熱和噪音明顯降低的特點。
伺服電機屬於一類控制電機 ,分為直流伺服電機和交流伺服電機兩種。由於交流伺服電機具有體積小、重量輕、大轉矩輸出、低慣量和良好的控制性能等優點 ,故被廣泛地應用於自動控制系統和自動檢測系統中作為執行元件 ,將控制電信號轉換為轉軸的機械轉動。由於伺服電機定位精度相當高 ,現代位置控制系統已越來越多地採用以交流伺服電機為主要部件的位置控制系統,我愛方案網上有很多優秀的電子工程師的,你有需求或者想接電子開發項目都可以去上面看看的。
⑻ 怎麼用單片機控制直流電機調速
用PWM或DAC都可以,工業現場這兩種都有用到,根據你的具體情況進行選擇,PWM的要仔細選擇頻率,並且做好濾波和抗干擾;用DAC的話成本相對來說會稍高,但干擾較小.
如果是做試驗,用玩具小馬達的話,直接用三極體以PWM來控制就可以了.
⑼ 單片機控制直流電機怎麼調速,怎麼編程
用pwm來調速,不過不同型號的單片機代碼不同,我這個是mega128的8位!
#include <mega128.h>
void delly(unsigned char A);
void drlly(unsigned char B);
void main(void)
{ DDRB=0xff;
//PORTB=0xff;
delly(1);
drlly(1);
}
void delly(unsigned char A)
{TCCR0=0x00;
ASSR=0x01;
TCNT0=A;
OCR0=255-A;
// TIFR=0X03;
TCCR0=0X7a;
// while(!(TIFR&0x02));
}
void drlly(unsigned char B)
{TCCR2=0x00;
ASSR=0x01;
TCNT2=B;
OCR2=255-B;
// TIFR=0X03;
TCCR2=0X7a;
// while(!(TIFR&0x02));
}