text.skipToContent text.skipToNavigation

步進(jìn)電機(jī)的控制技術(shù)

  由于步進(jìn)電機(jī)可以直接接收數(shù)字信號,早期較簡單的控制電路可以采用數(shù)字邏輯電路實現(xiàn),但存在靈活性差的缺陷。目前以微型計算機(jī)為核心的步進(jìn)電機(jī)控制系統(tǒng)增強(qiáng)了控制功能,也提高了系統(tǒng)的靈活性和可靠性,得到了迅速的普及和應(yīng)用。 步進(jìn)電機(jī)的控制技術(shù)

1、步進(jìn)電動機(jī)控制系統(tǒng)分類

  以步進(jìn)電機(jī)為執(zhí)行元件的數(shù)字控制系統(tǒng),有開環(huán)控制和閉環(huán)控制兩類。開環(huán)控制如圖A所示,它沒有位置反饋,不需要光電編碼器之類位置傳感器,因此控制系統(tǒng)的價格比較便宜。為了保證定位不出錯,系統(tǒng)設(shè)計時要留出足夠的裕度。這就是說,步進(jìn)電機(jī)的驅(qū)動脈沖頻率不能設(shè)計得太高,電動機(jī)的機(jī)械負(fù)載不能太重。萬一因為負(fù)載短時超載而導(dǎo)致步進(jìn)電機(jī)失步,定位就會出錯。閉環(huán)控制如圖B所示,它采用光電編碼器之類位置傳感器將電動機(jī)的實際位置反饋給計算機(jī),萬一步進(jìn)電機(jī)失步,計算機(jī)發(fā)現(xiàn)電動機(jī)的實際位置沒有達(dá)到給定值,就補(bǔ)發(fā)脈沖,直到電動機(jī)的實際位置和給定值一致或相當(dāng)接近為止。
步進(jìn)電機(jī)開環(huán)控制 步進(jìn)電機(jī)閉環(huán)控制
圖A 開環(huán)控制 圖B 閉環(huán)控制
  理論上說,閉環(huán)控制比開環(huán)控制可靠,但是步進(jìn)電機(jī)閉環(huán)控制系統(tǒng)的價格比較貴,還容易引起持續(xù)的機(jī)械振蕩。如果要保證動態(tài)性能優(yōu)良,不如選用直流或交流位置伺服系統(tǒng)。因此,步進(jìn)電機(jī)大部分還是采用開環(huán)控制。

2、步進(jìn)電機(jī)的單片機(jī)控制

  單片機(jī)通常作為步進(jìn)電機(jī)的控制芯片,當(dāng)采用單片機(jī)控制時,不論是開環(huán)還是閉環(huán),控制方法可分為串行控制和并行控制兩類。

2.1. 串行控制

  圖C所示表示用8031單片機(jī)通過串行控制來驅(qū)動步進(jìn)電機(jī)的示意圖,單片機(jī)與步進(jìn)電機(jī)的功率接口之間只有兩條控制線:一條用于發(fā)送走步脈沖串(CP),另一條用于發(fā)送控制旋轉(zhuǎn)方向的電平信號。串行控制的功率接口電路內(nèi)含有一個脈沖分配器(又稱環(huán)形分配器)。其作用是將單路脈沖轉(zhuǎn)換成多相循環(huán)變化的脈沖。它有一路輸入,多路輸出。隨著一個個脈沖的輸入,各路輸出電壓輪流變高和變低。例如,三相脈沖分配器有A,B,C三路輸出,采用單三拍運(yùn)行方式時,當(dāng)單片機(jī)將一個個脈沖送入脈沖分配器后,三路輸出電壓將按 A→ B→C→A→……的次序輪流變高和變低。三路電壓分別經(jīng)功率放大器向步進(jìn)電機(jī)的三相繞組供電,步進(jìn)電機(jī)就一步一步地旋轉(zhuǎn)起來。脈沖分配器一般還有一個旋轉(zhuǎn)方向控制端,根據(jù)方向控制端的電平是低還是高,決定三路輸出電壓的輪流順序是A→B→C→A→…還是 A→ C→B→A→…,這也就決定步進(jìn)電機(jī)的轉(zhuǎn)向是正方向還是反方向。 單片機(jī)串行控制 圖C 單片機(jī)串行控制   脈沖分配器有專用芯片供應(yīng)市場,如CH250、L297等。其中,CH250專用于三相步進(jìn)電機(jī),L297專用于兩相步進(jìn)電機(jī)或四相步進(jìn)電機(jī)。

2.2. 并行控制

  在并行控制中,單片機(jī)通過數(shù)條并行口線,直接發(fā)出多相脈沖波信號,再通過功率放大后,送入步進(jìn)電機(jī)的各相統(tǒng)組。這樣就不再需要脈沖分配器,脈沖分配器的功能可以用純軟件的方法實現(xiàn),也可以用軟件和硬件結(jié)合的方法實現(xiàn)。 1)純軟件方法   在這種方法中,脈沖分配器的功能全部由軟件來完成。由軟件按步驟依次循環(huán)輸出驅(qū)動步進(jìn)電機(jī)所需的各個狀態(tài),如圖D所示。用純軟件方法代替脈沖分配器的特點(diǎn)是比較靈活,可以完成多種運(yùn)動的控制方式,但占用單片機(jī)較多的計算時間和硬件資源。 純軟件并行控制 圖D 純軟件并行控制 2)軟、硬件結(jié)合的方法   軟、硬件結(jié)合的方法可比純軟件方法減少占用單片機(jī)的工作時間和硬件資源,如圖E所示。圖中8031的P1口用做信號輸出,其中P1.3~P1.7均空置不用,僅以P1.0~P1.2三條線接到一個EPROM2764的低三位地址線上,可選通EPROM2764的8個地址單元,相應(yīng)有八種狀態(tài)。EPROM2764的低四位數(shù)據(jù)輸出線作為步進(jìn)電機(jī)A,B,C,D各相的控制線,硬件設(shè)計成低電平時繞組通電。這樣,EPROM2764作為一種解碼器,通過其輸入輸出關(guān)系可以使系統(tǒng)設(shè)計得更便于單片機(jī)控制。 軟硬件結(jié)合并行控制 圖E 軟硬件結(jié)合并行控制

2.3. 步進(jìn)電機(jī)轉(zhuǎn)速控制

  控制步進(jìn)電機(jī)的轉(zhuǎn)速,實際上就是控制各通電狀態(tài)持續(xù)時間的長短。方法有兩種:一種是軟件延時,另一種是定時器延時。 1)軟件延時法   這種方法是在每次轉(zhuǎn)換通電狀態(tài)(簡稱換相)后,調(diào)用一個延時子程序,待延時結(jié)束后,再次執(zhí)行換相子程序。如此反復(fù),就可使步進(jìn)電機(jī)按某一確定的轉(zhuǎn)速運(yùn)轉(zhuǎn)。 2)定時器延時法   單片機(jī)一般均帶有幾個片載定時/計數(shù)器。可利用其中某個定時器,加載適當(dāng)?shù)亩〞r值,經(jīng)過一定的時間,定時器溢出,產(chǎn)生中斷信號,暫停主程序的執(zhí)行,轉(zhuǎn)而執(zhí)行定時器中斷服務(wù)程序,于是產(chǎn)生硬件延時效果。若將步進(jìn)電機(jī)換相子程序放在定時器中斷服務(wù)程序之內(nèi),則定時器每中斷一次,電動機(jī)就換相一次,從而實現(xiàn)對電動機(jī)的速度控制。

3、加、減速定位控制

  步進(jìn)電機(jī)的最高起動頻率(突跳頻率)一般為幾百赫茲到三四千赫茲,而最高運(yùn)行頻率則可以達(dá)到幾萬赫茲。以超過最高起動頻率的頻率直接起動,將出現(xiàn)“失步”(失去同步)現(xiàn)象,有時根本就轉(zhuǎn)不起來。而如果先以低于最高起動頻率的某一頻率起動,再逐步提高頻率,使電動機(jī)逐步加速,則可以到達(dá)最高運(yùn)行頻率。此外,對于正在快速旋轉(zhuǎn)的步進(jìn)電機(jī),若在到達(dá)終點(diǎn)時,立即停發(fā)脈沖,令其立即準(zhǔn)確鎖定。也是很難實現(xiàn)的;由于慣性,電動機(jī)往往會沖過頭,也會出現(xiàn)失步。如果電動機(jī)的工作頻率總是低于最高起動頻率,當(dāng)然不會失步,但電動機(jī)的潛力沒有發(fā)揮,工作速度太低了。   當(dāng)負(fù)載機(jī)械從一個位置快速運(yùn)行到另一個給定位置時,對步進(jìn)電機(jī)而言,就是從一個鎖定位置,運(yùn)行若干步,盡快到達(dá)另一個位置,并加以鎖定。這樣對系統(tǒng)就有兩個基本要求:第一是總步數(shù)要符合給定值,第二是總的走步時間應(yīng)盡量短。步進(jìn)電機(jī)為了滿足這兩個要求,需要一個加、減速定位控制,即步進(jìn)電機(jī)拖動給定的負(fù)載依次經(jīng)過加速——恒定高速——減速——恒定低速——鎖定的過程,既快又穩(wěn)地準(zhǔn)確定位。   加、減速規(guī)律一般有兩種選擇,如圖F所示,一種是按指數(shù)規(guī)律,也就是升速開始時先采用大一點(diǎn)的加速度,隨著轉(zhuǎn)速的升高,加速度逐步減小;降速時則是高速段減速度小一些,低速段減速度大一些,這樣比較符合步進(jìn)電機(jī)的輸出轉(zhuǎn)矩隨轉(zhuǎn)速的升高而減小的狀況,但計算較為復(fù)雜。另一種是按直線規(guī)律升降速,計算比較簡單。
步進(jìn)電機(jī)的加減速規(guī)律 加載頻率的階梯化逼近
圖F 步進(jìn)電機(jī)的加、減速規(guī)律 圖G 加載頻率的階梯化逼近
  用單片機(jī)對步進(jìn)電機(jī)進(jìn)行加、減速控制,實際上就是控制每次換相的時間間隔,升速時使脈沖串逐漸加密,減速時則相反。若單片機(jī)使用定時器中斷方式來控制電動機(jī)的速度,那么加、減速控制實際上就是不斷改變定時器的裝載值的大小。對于每一檔頻率,軟件系統(tǒng)可以通過查表方式,查出所需要的裝載值。為了便于編制程序,不一定每步都計算裝載值,而可以用階梯曲線來逼近升降曲線。圖G為指數(shù)加速曲線的階梯逼近。電動機(jī)減速是加速的逆過程,因此減速時也采用與加速相同的方法進(jìn)行加載頻率的階梯化逼近。   為了實現(xiàn)步進(jìn)電機(jī)的總步數(shù)符合給定值的要求,在軟件上要做很多工作。首先,為了保證總步數(shù)不出錯,要建立一種隨時校對其總步數(shù)是否達(dá)到給定值的機(jī)制。電動機(jī)每一次換相,都要校核一次。例如,在電動機(jī)運(yùn)動前,可在RAM區(qū)的某些單元中存放給定的總步數(shù)。電動機(jī)轉(zhuǎn)動后,軟件按換相次數(shù)遞減這些單元中的數(shù)值,同時校核單元中的數(shù)值是否為零。為零時,說明電動機(jī)已走完給定的正轉(zhuǎn)或反轉(zhuǎn)總步數(shù),應(yīng)停止轉(zhuǎn)動,進(jìn)入鎖定狀態(tài);至于正、反轉(zhuǎn),則可以以方向標(biāo)志位的情況來確定。

4、步進(jìn)電機(jī)的閉環(huán)控制

  在一些運(yùn)行速度范圍寬、負(fù)載大小變化頻繁的場合,開環(huán)控制的步進(jìn)電機(jī)容易出現(xiàn)振蕩、失步和難以高速運(yùn)行的問題。而采用位置閉環(huán)控制的步進(jìn)電機(jī),通過對轉(zhuǎn)子位置信號的檢測,反饋至控制單元,只有得到相應(yīng)實際位置響應(yīng)后方告完成,系統(tǒng)才發(fā)出對步進(jìn)電機(jī)下一相繞組的走步命令。因此,閉環(huán)控制的最基本任務(wù)是防止步進(jìn)電機(jī)失步,實際上是一種簡單的位置伺服系統(tǒng),如圖B所示。   閉環(huán)控制更重要的意義還在于改善系統(tǒng)的動態(tài)性能,提高電動機(jī)輸出的矩頻特性,優(yōu)化效率-轉(zhuǎn)矩曲線,使整個系統(tǒng)處于穩(wěn)定狀態(tài)。

更多推薦文章:

步進(jìn)電機(jī)的特點(diǎn) 步進(jìn)電機(jī)分類 步進(jìn)電機(jī)基本結(jié)構(gòu)和工作原理 代表前沿技術(shù)的步進(jìn)電機(jī)產(chǎn)品介紹 步進(jìn)電機(jī)的選擇方法
柏乡县| 大埔区| 山阴县| 三亚市| 郧西县| 泾川县| 新沂市| 安达市| 奉化市| 普格县| 曲周县| 湖州市| 鄄城县| 建水县| 宜宾市| 南岸区| 桂林市| 四会市| 岗巴县| 万源市| 天长市| 清水河县| 泰兴市| 北宁市| 渑池县| 海林市| 乌拉特后旗| 大洼县| 亚东县| 林西县| 楚雄市| 额敏县| 永定县| 平陆县| 云安县| 广南县| 喀喇| 大悟县| 两当县| 和平区| 浙江省|