基于CAN總線的步進(jìn)電動(dòng)機(jī)控制器設(shè)計(jì)
黃崇莉
(陜西理工學(xué)院,陜西漢中723003)
摘要:介紹了一種基于cAN總線技術(shù)步進(jìn)電動(dòng)機(jī)通用控制器硬件設(shè)計(jì)。該控制器用89c52單片機(jī)構(gòu)成一個(gè)步進(jìn)電動(dòng)機(jī)控制節(jié)點(diǎn),用cAN總線實(shí)現(xiàn)控制器和上位機(jī)的通信。該控制器具有結(jié)構(gòu)簡(jiǎn)單、控制方便等特點(diǎn)。
關(guān)鍵詞:cAN總線;步進(jìn)電動(dòng)機(jī);通用控制器
0 引 言
局域網(wǎng)cAN(controller Area Network)是國(guó)際上應(yīng)用最為廣泛的現(xiàn)場(chǎng)總線之一,它是一種有效支持分布式控制或?qū)崟r(shí)控制的串行通信網(wǎng)絡(luò)。20世紀(jì)80年代末由德國(guó)Boseh公司為解決現(xiàn)代汽車中眾多的控制與測(cè)試儀器之間的數(shù)據(jù)交換而開發(fā)的一種串行數(shù)據(jù)通信總線,是現(xiàn)場(chǎng)總線技術(shù)中最成熟、最有發(fā)展前途的微處理器局域網(wǎng)絡(luò)。由于它的高能、高可靠性、實(shí)時(shí)性好以及獨(dú)特的設(shè)計(jì),已廣泛應(yīng)用機(jī)械制造、紡織機(jī)構(gòu)、農(nóng)業(yè)機(jī)械、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器械、建筑物管監(jiān)控、火車、船舶和傳感器等領(lǐng)域。目前我國(guó)對(duì)cAN總線的應(yīng)用研究已得到較大的發(fā)展,被大量用在工農(nóng)業(yè)監(jiān)控、電廠測(cè)控、火災(zāi)報(bào)警、變電站控制和煤炭綜合控制等方面。
1步進(jìn)電動(dòng)機(jī)通用控制器設(shè)計(jì)
隨著運(yùn)動(dòng)控制技術(shù)的不斷進(jìn)步和完善,通用運(yùn)動(dòng)控制器作為一個(gè)獨(dú)立的工業(yè)自動(dòng)化控制類產(chǎn)品,已經(jīng)被越來(lái)越多的產(chǎn)業(yè)領(lǐng)域接受,并且達(dá)到一個(gè)引人矚目的市場(chǎng)規(guī)模。步進(jìn)電動(dòng)機(jī)作為運(yùn)動(dòng)控制系統(tǒng)執(zhí)行元件之一,具有體積小、容易實(shí)現(xiàn)微機(jī)控制、控制結(jié)構(gòu)簡(jiǎn)單,在應(yīng)用中有利于裝置或設(shè)備的小型化和低成本,它已經(jīng)被廣泛地用于自動(dòng)控制系統(tǒng)中作為執(zhí)行元件并得以不斷的發(fā)展,其通用控制器有很大的應(yīng)用場(chǎng)合。目前市場(chǎng)上步進(jìn)電動(dòng)機(jī)控制器類型較多,但通用性較差,各廠家的控制器與計(jì)算機(jī)互不兼容,用戶選擇控制器的范圍較小,并且軟件對(duì)用戶不開放。
為此我們?cè)O(shè)計(jì)了步進(jìn)電動(dòng)機(jī)的通用控制器。其硬件可以獨(dú)立于特定的供應(yīng)商,即用戶可以在較大范圍內(nèi)根據(jù)自己的系統(tǒng)選擇控制器控制形式,結(jié)構(gòu)上采用模塊化的拓?fù)浣Y(jié)構(gòu)和標(biāo)準(zhǔn)化總線接口,即控制系統(tǒng)開發(fā)商和用戶可以根據(jù)自己需要,利用已有模塊或按照標(biāo)準(zhǔn)來(lái)定義自有模塊,模塊間通過(guò)標(biāo)準(zhǔn)化接口通訊而迅速組建專用控制系統(tǒng),從而大大提高控制系統(tǒng)的靈活性。步進(jìn)電動(dòng)機(jī)控制器結(jié)構(gòu)如圖l所示,硬件電路如圖2所示。
該控制器采用AT89c52單片機(jī)產(chǎn)生脈沖信號(hào)和方向信號(hào),單片機(jī)內(nèi)部有一定容量的RAM和ROM,可以滿足一路步進(jìn)電動(dòng)機(jī)的控制要求。如果在以后實(shí)際運(yùn)用中要控制兩路電機(jī),實(shí)行插補(bǔ)運(yùn)算,就需要擴(kuò)展外部RAM和ROM。
步進(jìn)電動(dòng)機(jī)控制模式采用方向/脈沖控制模式。在方向/脈沖控制模式下,控制一路步進(jìn)電動(dòng)機(jī)需要兩個(gè)信號(hào):方向信號(hào)和脈沖信號(hào)。其中,脈沖信號(hào)頻率變化較多,變化較快,對(duì)信號(hào)的質(zhì)量要求較高,因此,我們選擇了從T0腳直接引出,以求能盡量減少信號(hào)中間處理環(huán)節(jié),減少信號(hào)延時(shí),提高信號(hào)質(zhì)量。另外,由于方向信號(hào)比較穩(wěn)定,響應(yīng)頻率要求也不高,所以可以調(diào)用數(shù)字輸出模塊里的一根數(shù)據(jù)線來(lái)作為方向信號(hào)線使用。環(huán)形脈沖分配器采用可控的多功能集成脈沖分配器,在其相應(yīng)引腳上加不同的控制電平,即可得到不同的控制功能。隔離驅(qū)動(dòng)放大電路采用直流固體繼電器,它的核心是由vMOs管和光電隔離兩部分構(gòu)成,VMOs具有極高的輸入電阻,前級(jí)驅(qū)動(dòng)電流小,輸出功率大(電流可達(dá)幾十安培),是一種較理想的計(jì)算機(jī)接口器件,用于步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)具有電路簡(jiǎn)單、可靠、無(wú)噪聲干擾等優(yōu)點(diǎn)。
一個(gè)控制器可以控制兩路的步進(jìn)電動(dòng)機(jī)運(yùn)轉(zhuǎn),在這里控制器中設(shè)計(jì)了一路步進(jìn)電動(dòng)機(jī)控制電路。兩路步進(jìn)電動(dòng)機(jī)控制電路相同,其脈沖信號(hào)從T1腳,方向信號(hào)都從數(shù)字輸出模塊里引出。
2 cAN總線節(jié)點(diǎn)接口電路設(shè)計(jì)
為了實(shí)現(xiàn)步進(jìn)電動(dòng)機(jī)與其它控制設(shè)備之間通信,必須把步進(jìn)電動(dòng)機(jī)控制器的輸入、輸出轉(zhuǎn)換成符合cAN協(xié)議的數(shù)據(jù)標(biāo)準(zhǔn)。為此我們?cè)谏鲜鲭娐返幕A(chǔ)上設(shè)計(jì)了節(jié)點(diǎn)接口電路。它主要有AT89c52單片機(jī)、cAN總線控制器slJAl000和cAN總線驅(qū)動(dòng)器Philips 82c250芯片組成。其硬件電路如圖3所示。
在實(shí)際應(yīng)用中,環(huán)境對(duì)電路的影響很大。為減少這些干擾,在設(shè)計(jì)cAN總線的節(jié)點(diǎn)時(shí),通常在電路中使用高速光電耦合器件,如6N137等,使sJAl000的TxO與RX0不直接與82c250的TxD和RxD相連,而 |