丰满大肥婆肥奶大屁股_在线播放免费人成视频无码_午夜激情经典五月天影院_久久亚洲精品成人无码网站_中文字幕无码人妻系列按摩_日韓亞洲歐美綜合_日韩视频网址_日本高清少妇japanese∨ideo

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

新聞資訊

構建程序驅動步進電機

Date: 2019-09-19
Views: 1334

? ? ??我以2相4線步進電機為例介紹步進電機驅動原理。大家都知道:通電的導體在磁場中產生力的作用;通電的線圈產生磁場。前一條是直流電機驅動原理,這里不作介紹。后一條原理是步進電機的運動依據。先來看看2相4線步進電機構造示意圖,如下:

構建程序驅動步進電機

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

??齒距角: 表示兩個齒距之間的夾角,我用的42步進電機有50個齒,齒距角α=360/50=7.2°? ? ? ?

? ? ? ?拍數:轉過一個齒距角所需脈沖數,或者說完成一個磁場周期性變化所需脈沖數,用n表示,

? ? ? ? ? ? ? ? 下面程序是4拍運行方式,即AB→BAAB→AB。

? ? ? ?步距角:表示控制系統每發送一個脈沖信號,電機所轉動的角度θ。θ=齒距角/拍數=7.2/4=1.8°。? ??


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

構建程序驅動步進電機

? ? ??最后,我以一個Arduino程序來說明步進電機的驅動過程。這里我用到:42步進電機 ;控制板,arduino nano開發板(HW-284);驅動板,L298N(HW-095)。接線示意圖如下:

構建程序驅動步進電機

構建程序驅動步進電機

程序如下:

#include

?

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

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

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

#define D5 5 //B-??藍線 OUT4

?

void setup() {

?

? pinMode(D2,OUTPUT);

? pinMode(D3,OUTPUT);

? pinMode(D4,OUTPUT);

? pinMode(D5,OUTPUT);

?

}

?

void loop() {

?//我使用的步進電機為50齒,齒距角為α=7.2°,讓電機全步運行,也就是4拍,那么步距角 β=α/4,也就是發一個脈沖,電機轉1.8°

?//我想讓電機轉速為V=2轉/s,那么可以算出每個脈沖的長度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);//設置脈沖長度為2.5ms,電機轉速為2轉每秒

?

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