精品久久久不卡免费视频_好男人香蕉影院_麻豆国产视频手机版在线观看_美女禁区香蕉_国产爆乳福利资源_大胸国产精品视频_成人啪啪18免费网站下载_美女邪恶色动图gig27报_亚洲爆乳人妻一区二区_波多野结衣潮喷系列

深圳市宏維微電子有限公司
SHENZHEN HONGWEIWEI ELECTRONICS CO., LTD.
服務(wù)熱線: 18098972264

新聞資訊

構(gòu)建程序驅(qū)動(dòng)步進(jìn)電機(jī)

Date: 2019-09-19
Views: 1297

? ? ??我以2相4線步進(jìn)電機(jī)為例介紹步進(jìn)電機(jī)驅(qū)動(dòng)原理。大家都知道:通電的導(dǎo)體在磁場(chǎng)中產(chǎn)生力的作用;通電的線圈產(chǎn)生磁場(chǎng)。前一條是直流電機(jī)驅(qū)動(dòng)原理,這里不作介紹。后一條原理是步進(jìn)電機(jī)的運(yùn)動(dòng)依據(jù)。先來看看2相4線步進(jìn)電機(jī)構(gòu)造示意圖,如下:

構(gòu)建程序驅(qū)動(dòng)步進(jìn)電機(jī)

從上圖我們可以看出,步進(jìn)電機(jī)有一個(gè)轉(zhuǎn)子和一個(gè)定子。所謂轉(zhuǎn)子,就是該器件是活動(dòng)的,可以轉(zhuǎn)動(dòng)的。所謂定子,就是該器件是固定,不動(dòng)的。轉(zhuǎn)子,就是中間那個(gè)磁體,我們可看到它的N極、S極已經(jīng)標(biāo)出。定子,外圍那個(gè)環(huán),它上面繞著有A(A+)、B(B+)、A()(A-)、B()(B-)4個(gè)線圈,每個(gè)線圈都有引出一條給外部連接的線,其中A、A是一相,是連通的,暫且叫它A相,B、B是一相,是連通的,暫且叫它B相。2相4線的說法就是來自這里。A相或B相通電時(shí),會(huì)讓它自身變?yōu)橐粋€(gè)磁體,這個(gè)磁體會(huì)對(duì)轉(zhuǎn)子上的磁體產(chǎn)生強(qiáng)大引力,從而拉動(dòng)轉(zhuǎn)子的轉(zhuǎn)動(dòng)。當(dāng)然,磁體的極性要有一定規(guī)律,力矩才能按照自己的需求作用在一個(gè)方向,不然力可能會(huì)被抵消,導(dǎo)致電機(jī)通電后不轉(zhuǎn)動(dòng)或者亂抖動(dòng)。A相或B相通電的通電規(guī)律,就是我們熟悉的步進(jìn)電機(jī)的時(shí)序問題。關(guān)于電機(jī)的時(shí)序,下面我們會(huì)用程序來介紹。先說明3個(gè)重要參數(shù),如下:

??齒距角: 表示兩個(gè)齒距之間的夾角,我用的42步進(jìn)電機(jī)有50個(gè)齒,齒距角α=360/50=7.2°? ? ? ?

? ? ? ?拍數(shù):轉(zhuǎn)過一個(gè)齒距角所需脈沖數(shù),或者說完成一個(gè)磁場(chǎng)周期性變化所需脈沖數(shù),用n表示,

? ? ? ? ? ? ? ? 下面程序是4拍運(yùn)行方式,即AB→BAAB→AB

? ? ? ?步距角:表示控制系統(tǒng)每發(fā)送一個(gè)脈沖信號(hào),電機(jī)所轉(zhuǎn)動(dòng)的角度θ。θ=齒距角/拍數(shù)=7.2/4=1.8°。? ??


我們需要用到的關(guān)于步進(jìn)電機(jī)的關(guān)鍵信息上面已經(jīng)介紹完,接下來要說的是這里所用2相4線步進(jìn)電機(jī)的接線示意圖,如下圖:

構(gòu)建程序驅(qū)動(dòng)步進(jìn)電機(jī)

? ? ??最后,我以一個(gè)Arduino程序來說明步進(jìn)電機(jī)的驅(qū)動(dòng)過程。這里我用到:42步進(jìn)電機(jī) ;控制板,arduino nano開發(fā)板(HW-284);驅(qū)動(dòng)板,L298N(HW-095)。接線示意圖如下:

構(gòu)建程序驅(qū)動(dòng)步進(jìn)電機(jī)

構(gòu)建程序驅(qū)動(dòng)步進(jìn)電機(jī)

程序如下:

#include

?

#define D2 2 //A+??黑線 OUT1

#define D3 3 //A-??綠線 OUT2

#define D4 4 //B+??紅線 OUT3

#define D5 5 //B-??藍(lán)線 OUT4

?

void setup() {

?

? pinMode(D2,OUTPUT);

? pinMode(D3,OUTPUT);

? pinMode(D4,OUTPUT);

? pinMode(D5,OUTPUT);

?

}

?

void loop() {

?//我使用的步進(jìn)電機(jī)為50齒,齒距角為α=7.2°,讓電機(jī)全步運(yùn)行,也就是4拍,那么步距角 β=α/4,也就是發(fā)一個(gè)脈沖,電機(jī)轉(zhuǎn)1.8°

?//我想讓電機(jī)轉(zhuǎn)速為V=2轉(zhuǎn)/s,那么可以算出每個(gè)脈沖的長(zhǎng)度PL=(1000/2)/(360°/1.8°)=2.5ms

?//AB通電

? digitalWrite(D2,HIGH);

? digitalWrite(D3,LOW);//A相正向通電

? digitalWrite(D4,HIGH);

? digitalWrite(D5,LOW);//B相正向通電

? delay(2.5);//設(shè)置脈沖長(zhǎng)度為2.5ms,電機(jī)轉(zhuǎn)速為2轉(zhuǎn)每秒

?

?//BA()通電

? digitalWrite(D2,LOW);

? digitalWrite(D3,HIGH);//A相反向通電

? digitalWrite(D4,HIGH);

? digitalWrite(D5,LOW);//B相正向通電

? delay(2.5);

?

?//A()B()通電

? digitalWrite(D2,LOW);

? digitalWrite(D3,HIGH);//A相反向通電

? digitalWrite(D4,LOW);

? digitalWrite(D5,HIGH);//B相反向通電

? delay(2.5);

?

?//AB()通電

? digitalWrite(D2,HIGH);

? digitalWrite(D3,LOW);//A相正向通電

? digitalWrite(D4,LOW);

? digitalWrite(D5,HIGH);//B相反向通電

? delay(2.5);

}

深圳市宏維微電子有限公司:20190922

News / 相關(guān)新聞 More
2019 - 08 - 06
1.簡(jiǎn)介Arduino Due是一款32位ARM內(nèi)核的開源開發(fā)板,它的引腳與Arduino Mega2560完全兼容。芯片采用的是Atmel公司的ATSAM3X8E,Atmel在生產(chǎn)芯片時(shí)就將bootloader預(yù)燒進(jìn)ROM里。Arduino Due有54個(gè)數(shù)字IO口 (其中12個(gè)可用于PWM輸出),12個(gè)模擬輸入口,4路UART硬件串口, 84 MHz的時(shí)鐘頻率, 一個(gè)USB OTG接口, 兩路DAC(模數(shù)轉(zhuǎn)換),兩路TWI,一個(gè)電源插座,一個(gè)SPI接口,一個(gè)JTAG接口,一個(gè)復(fù)位按鍵和一個(gè)擦寫按鍵。2.下載程序(1).插上Arduino Due開發(fā)板,打開Arduino,點(diǎn)擊工具-管理庫,在搜索欄輸入“Arduino&Due”,回車搜索,選擇最新版本安裝。如下圖。(2).等待第一步Arduino Due的庫安裝成功之后。點(diǎn)擊 工具-端口,先選擇端口,若端口為Arduino Du...
2019 - 08 - 06
準(zhǔn)備軟件:ST Visual Programmer1. 讀保護(hù)設(shè)定:點(diǎn)擊選項(xiàng)字操作欄:Option byte點(diǎn)擊ROP選項(xiàng),選擇打開讀出保護(hù):Read Out Protection ON以上更改后,即不能再對(duì)芯片進(jìn)行讀操作!燒錄HEX文件時(shí)會(huì)有讀保護(hù)提示。提示如下:處于讀保護(hù)狀態(tài) Read Out Protection ON該操作相當(dāng)于一級(jí)保護(hù),還可以用以上操作關(guān)閉讀保護(hù),若選擇二級(jí)保護(hù):讀寫保護(hù),則會(huì)徹底鎖死芯片。 2. 解除讀保護(hù)的方法如下:點(diǎn)擊ROP選項(xiàng),選擇關(guān)閉讀出保護(hù):Read Out Protection OFF關(guān)閉讀出保護(hù),然后就可以正常下載HEX文件了。深圳市宏維微電子有限公司  20190922
2019 - 08 - 06
目前發(fā)現(xiàn)在Arduino1.8.5以上的版本下載程序時(shí)需要進(jìn)行設(shè)置,接下來以Arduino1.8.5/Arduino1.8.8/arduino1.8.9和Arduino為例做出說明。開發(fā)板通過USB線連接電腦,在設(shè)備管理器中查看端口號(hào)。如圖所示一、以Arduino 1.8.5為例打開Arduino軟件,進(jìn)行工具設(shè)置,如圖所示二、以Arduino 1.8.8為例打開Arduino軟件,進(jìn)行工具設(shè)置,如圖所示注意1:ArduinoNANO出廠固件版本不同,對(duì)處理器的選項(xiàng)是不同的。一個(gè)是ATmega328P,另一個(gè)是ATmega328P(Old Bootloader),注意區(qū)分。注意2:ArduinoNANO出廠固件版本是隨著Arduino IDE更新的,Arduino IDE更新比較快,存在ArduinoNANO制造商沒有及時(shí)跟進(jìn)更新,或者老版本庫存,所以會(huì)有1.85以上版本默認(rèn)最新固件時(shí),不...
Copyright ?2019 - 2021
深圳市宏維微電子有限公司
犀牛云提供企業(yè)云服務(wù)
地址:深圳市福田區(qū)福田中航路4號(hào)都會(huì)100大廈金都A座31F
電話:+86 0755-2955 6666
傳真:+86 0755-2788 8009
郵編:330520
銷售熱線 18098972264 郵箱 3004130168@qq.com
5
電話
  • 18098972264
1
二維碼
回到頂部