空間分集光通信的信標(biāo)光切換設(shè)計(jì)
1.2 電機(jī)驅(qū)動(dòng)
步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制元件。在非超載情況下,電機(jī)的轉(zhuǎn)速取決于驅(qū)動(dòng)脈沖信號(hào)的頻率和脈沖數(shù)。本文使用FPGA控制4個(gè)步進(jìn)電機(jī)同步運(yùn)動(dòng),電機(jī)驅(qū)動(dòng)采用4拍驅(qū)動(dòng)方式。本文引用地址:http://cafeforensic.com/article/153988.htm
驅(qū)動(dòng)時(shí)序關(guān)系如表1所示。其中:step0~step3用于為電機(jī)提供驅(qū)動(dòng)脈沖;reversal用于控制電機(jī)轉(zhuǎn)動(dòng)方向。
2 軟件設(shè)計(jì)
本文使用Xilinx公司提供的開(kāi)發(fā)編譯環(huán)境ISE設(shè)計(jì)驅(qū)動(dòng)程序。首先使用卡諾圖編程方式設(shè)計(jì)電機(jī)轉(zhuǎn)動(dòng)時(shí)序關(guān)系,卡諾圖結(jié)構(gòu)如圖2所示。卡諾圖共分為5個(gè)步驟:狀態(tài)START用于上電復(fù)位;模塊輸出端STATE0~STATE3用于產(chǎn)生控制驅(qū)動(dòng)電機(jī)的時(shí)序脈沖;模塊輸入端reversal用于控制電機(jī)正轉(zhuǎn)與反轉(zhuǎn)。當(dāng)reversal置位時(shí),STATE運(yùn)行方向是STATEO→STATE3→STATE2→STATE1→STATE0;當(dāng)reversal置零時(shí),STAE運(yùn)行方向是STATE0→STAE1→STAE2→STATE3→STATE0。
評(píng)論