步進(jìn)電機驅(qū)動電路范文
時間:2023-03-17 04:55:14
導(dǎo)語:如何才能寫好一篇步進(jìn)電機驅(qū)動電路,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
專用步進(jìn)電機集成驅(qū)動模塊DRV8811由需求分析可知,設(shè)計兩相步進(jìn)電機驅(qū)動電路,采用恒流驅(qū)動方式,相驅(qū)動電流0.4~3A,且可調(diào)節(jié)。目前常用的專用集成步進(jìn)電機驅(qū)動芯片TA8435由于其峰值電流只能達(dá)到2.5A,故不能滿足相應(yīng)的設(shè)計需求。在本文中,采用了德州儀器(TI)的高性能專用集成步進(jìn)電機驅(qū)動芯片DRV8811設(shè)計步進(jìn)電機的驅(qū)動電路。該芯片可以十分方便的為掃描器、打印機及其他一些自動化設(shè)備的運動執(zhí)行單元—步進(jìn)電機提供集成驅(qū)動方案,并且設(shè)計電路及其簡單易行。
DRV8811步進(jìn)電機專用集成驅(qū)動芯片,內(nèi)部集成了兩路H橋驅(qū)動電路,適用于兩相步進(jìn)電機的驅(qū)動,支持8V~38V輸入電壓,最寬溫度范圍為-60°~150°,輸出電流峰值可達(dá)6A,完全滿足設(shè)計的需求。DRV8811步進(jìn)電路驅(qū)動電路設(shè)計在詳細(xì)設(shè)計驅(qū)動電路之前,需要首先了解DRV8811的內(nèi)部結(jié)構(gòu)圖,在此基礎(chǔ)上才能完善設(shè)計。
電流檢測—恒流斬波參數(shù)選擇設(shè)計DRV8811的內(nèi)部恒流斬波PWM模塊中,采樣電阻的輸入經(jīng)過了一個8倍的放大器。故參與比較的電壓為采樣電壓的8倍。設(shè)步進(jìn)電機定子繞組上的電流為CHOPI,ISENA和ISENB引腳外接的電阻阻值均為ISENR。第8引腳VREF外接電壓為REFV,則當(dāng)斬波電路實現(xiàn)恒流輸出時,應(yīng)用如下關(guān)系式。RCA和RCB兩個引腳外接的電阻和電容決定了恒流斬波電路的PWM的脈沖周期,設(shè)該引腳外接的并聯(lián)的電阻值為R,電容值為C,則PWM恒流斬波的周期為因此可以通過合理設(shè)置電阻R,電容C的值來設(shè)置PWM恒流斬波的周期。細(xì)分電路設(shè)計DRV8811集成步進(jìn)電機驅(qū)動芯片可以十分方便的用來配置步進(jìn)電機的細(xì)分方式。與細(xì)分方式相關(guān)的引腳為USM0,USM1——12,13。本設(shè)計中采用撥碼開關(guān)硬件配置細(xì)分方式。
方向控制設(shè)計DRV8811有一個步進(jìn)電機運行方向控制引腳DIR—3,該引腳電平狀態(tài)不一樣時對應(yīng)的步進(jìn)電機的旋轉(zhuǎn)方向相反。根據(jù)需求分析可知,在設(shè)計時步進(jìn)電機的運行方向可調(diào),故本設(shè)計使用了一個切換開關(guān)來對步進(jìn)電機的旋轉(zhuǎn)方向進(jìn)行切換。初始默認(rèn)狀態(tài)為順時針旋轉(zhuǎn)。同時增加了方向指示燈。步進(jìn)電機啟停切換及狀態(tài)顯示電路設(shè)計DRV8811有一個步進(jìn)電機啟??刂埔_RESETn—17,該引腳為低電平時,復(fù)位DRV8811,步進(jìn)電機停止旋轉(zhuǎn);該引腳為高電平時,啟動DRV8811,步進(jìn)電機開始旋轉(zhuǎn)。在電機運行時,用LED狀態(tài)燈顯示其運行狀態(tài)。
脈沖信號輸入電路DRV8811有一個步進(jìn)電機電脈沖輸入引腳Step—19,該引腳接控制器的脈沖輸出。本設(shè)計中,需要調(diào)節(jié)主控制器的輸出脈沖頻率從100Hz~1000Hz可調(diào),因此設(shè)計了4個輸入按鈕,分別用于輸入脈沖頻率的個位、十位、百位和千位。控制器的檢測信號為s1—s4,按鈕沒有動作時,輸入信號通過上來電阻被拉到高電平,當(dāng)按鈕有動作時,檢測到輸入變?yōu)榈碗娖?,從而對?yīng)相應(yīng)的動作。每次按鈕動作,對應(yīng)的位加1,程序設(shè)計最高顯示至1000。DRV8811主電路設(shè)計步進(jìn)電機驅(qū)動器芯片DRV8811的電路設(shè)計中RCA和RCB的外接并聯(lián)電阻和電容值的乘積為恒流斬波電路的PWM輸出脈沖頻率。可調(diào)電阻R即用來設(shè)定步進(jìn)電機定子繞組上的電流,從而達(dá)到了設(shè)計需求中的電流可調(diào)的要求,另一個作用是作為電流檢測電路的采樣電阻,用來實現(xiàn)步進(jìn)電機定子繞組的恒流。驅(qū)動總電路設(shè)計結(jié)合以上分析,控制采用AT89S52。
二、總結(jié)與展望
總結(jié)本文所做的主要研究工作和取得的成果總結(jié)如下:(1)在闡述了步進(jìn)電機的概況基礎(chǔ)上,結(jié)合課題的需求,提出了開發(fā)某型掃描器的步進(jìn)電機的驅(qū)動電路的項目設(shè)計目標(biāo);(2)根據(jù)需求分析,完成了采用專用集成步進(jìn)電機驅(qū)動芯片來完成步進(jìn)電機驅(qū)動電路的設(shè)計,采用專用集成步進(jìn)電機驅(qū)動芯片設(shè)計步進(jìn)電機驅(qū)動電路更簡單易行。
三、展望
篇2
關(guān)鍵詞:步進(jìn)電機;驅(qū)動控制;多芯片模塊;工作模式
中圖分類號:TP23 文獻(xiàn)標(biāo)識碼:A
文章編號:1004-373X(2009)21-154-02
Design of Stepper Motor Driver Based on SMA7029M
ZHU Xiaokun
(No.795 Factory,Xianyang,712099,China)
Abstract:It is more and more important of the stepper motor system in the modern mechatronics products,such as CNC,packaging machinery,computer peripherals and so on.A design of the stepper motor driver with the simply controlling and inexpensive cost is proposed based on the multi-chip modules SMA7029M.The practice application shows its universalness,simplicity and reliableness,and the design in this paper can be widely used in the small-scale electromechanical integration equipments.
Keywords:stepper motor;driving control;multi-chip modules;work mode
步進(jìn)電機是一種能將數(shù)字輸入脈沖轉(zhuǎn)換成旋轉(zhuǎn)或直線增量運動的電磁執(zhí)行設(shè)備,是現(xiàn)代機電一體化產(chǎn)品中的關(guān)鍵部件之一。它通常被用作定位控制和定速控制,以其慣量低、定位精度高、無累積誤差、控制簡單等特點廣泛應(yīng)用于數(shù)控機床、包裝機械、計算機設(shè)備、復(fù)印機、傳真機等機電一體化產(chǎn)品。相應(yīng)的步進(jìn)電機驅(qū)動器也得到了快速的發(fā)展和改進(jìn)\。但是目前在工業(yè)應(yīng)用中,多數(shù)驅(qū)動器體積較大,通用性不強,往往要求外接多路電源,而且成本較高。文中介紹了采用Allegro公司的SMA7029M多芯片模塊設(shè)計步進(jìn)電機的驅(qū)動電路,為步進(jìn)電機提供穩(wěn)定的輸出電流,并通過試驗和實際使用驗證了其通用性強、控制簡單、可靠性高的特性。
1 步進(jìn)電機特點及驅(qū)動
步進(jìn)電機受脈沖電流控制,每輸入一個脈沖電機轉(zhuǎn)軸步進(jìn)一個步距角增量。轉(zhuǎn)子的角位移正比于輸入脈沖的數(shù)量,轉(zhuǎn)子的角速度正比于輸入脈沖的頻率,轉(zhuǎn)子的旋轉(zhuǎn)方向取決于定子繞組的通電順序。在使用過程中步進(jìn)電機有一定的步距誤差,但沒有累計誤差。若維持控制繞組的電流不變,則步進(jìn)電機就可停在某一位置不動。其按力矩產(chǎn)生的原理可分為反應(yīng)式步進(jìn)電機和激磁式步進(jìn)電機。按輸出力矩大小可分為伺服式步進(jìn)電機和功率式步進(jìn)電機。
由于步進(jìn)電機是屬于感性器件,感抗與其輸入頻率是成正比。假設(shè)步進(jìn)電機的轉(zhuǎn)速增加,其感抗也會增大。該狀態(tài)下流入電機線圈的電流就會減小,電機的輸出扭力達(dá)不到要求輸出,嚴(yán)重的情況下會造成電機失步或者電機只振動不轉(zhuǎn)。這就要求其驅(qū)動電路能夠提供穩(wěn)定的輸出電流,使步進(jìn)電機具有穩(wěn)定的轉(zhuǎn)動。一般設(shè)計中步進(jìn)電機驅(qū)動都用采用三極管或者是用ULN2803IC等來驅(qū)動,這些驅(qū)動在實驗板或一些轉(zhuǎn)速不高、帶動負(fù)載小的應(yīng)用場所使用比較合適,在實際工作設(shè)計中遠(yuǎn)遠(yuǎn)達(dá)不到所需要求。針對這些問題,各大公司陸續(xù)推出了專用的步進(jìn)電機驅(qū)動芯片,簡化其驅(qū)動設(shè)計。Allegro公司的SMA7029M多芯片模塊就是一款性能使用簡單控制優(yōu)良的步進(jìn)電機控制模塊,該多芯片模塊能為步進(jìn)電機提供穩(wěn)定的輸出電流,使電機能夠穩(wěn)定的轉(zhuǎn)動。
2 步進(jìn)電機驅(qū)動設(shè)計
SMA7029M是專為高效率、高性能的兩相單極步進(jìn)電機設(shè)計的多芯片模塊,它采用功率FET技術(shù)和單片邏輯控制電路對完成步進(jìn)電機的運動控制。同一系列的還有SLA7024M和SLA7026M,三個芯片模塊不同主要是在輸出額定電流(1.5 A或3.0 A)和包裝樣式上。
2.1 SMA7029M結(jié)構(gòu)及驅(qū)動設(shè)計
SMA7029M內(nèi)部主要包含電流峰值檢測部分,PWM關(guān)閉時間控制部分,電機邏輯控制部分,輸出電流及回流電流控制部分,如圖1所示。其工作過程主要是通過電流采樣,通過峰值檢測電路得到當(dāng)前最大電流,根據(jù)其結(jié)果控制PWM工作時間,最終達(dá)到控制整個芯片組輸出電流的目的。
圖1 SMA7029M的內(nèi)部結(jié)構(gòu)及電路
圖1也給出基于SMA7029M芯片組電機驅(qū)動設(shè)計的電路,主要包含參考電壓取樣電路,OC門反向器輸入電路,電流取樣以及輸出變壓器耦合電路。通過設(shè)置電路中的R3=47 kΩ,C1=470 pF,可以得到脈寬約等于12 μs。
2.2 邏輯控制關(guān)系
SMA7029M可以通過外部邏輯控制實現(xiàn)電機狀態(tài)的改變,表1給出了詳細(xì)的控制方式及輸出結(jié)果。
表1 SMA7029M半步進(jìn)操作狀態(tài)
Sequence狀 態(tài)
012345670
Input AHHLLLLLHH
Input A or tdaLLLHHHLLL
Input BLHHHLLLLL
Input B or tdbLLLLLHHHL
Output(s) ONAABBABAABBABA
其中tda和tdb連接外部OC門反相器的邏輯控制信號,連接關(guān)系見圖1所示。從表1中可以看出,不同控制關(guān)系下輸出的不同狀態(tài)轉(zhuǎn)移,A和B兩個通道可以獨立控制,例如在狀態(tài)0及狀態(tài)2下A,B通道分別獨立工作,而在狀態(tài)1下二者可以同時工作。
2.3 工作模式選擇
通過改變圖1中外部元器件取值來設(shè)置PWM電流啟動點。Vb是供電電壓,典型取值為5 V;R1,R2為分壓電阻,為所需參考電壓提供合適的輸入;Rs是電流取樣電阻。其中參考電壓Vref輸入最大不能超過2 V,相應(yīng)地選擇合適的電阻。在正常PWM模式(滿電流工作)下,Iout需要設(shè)置到電機工作所需的滿電流,它由式(1)決定:
Iout=R2R1+R2•VbRs
(1)
為了使輸出電流可調(diào),可以將圖1中的固定電阻R2改用可調(diào)電位器。在保持電流模式下,圖2增加電路可以減小步進(jìn)電機的電壓。
其中外部三極管可以改變分壓比,使參考電壓Vref發(fā)生變化,從而減小輸出電流。此時的Ihold由電阻R1,R2,Rx,Rs以及電壓Vb共同決定:
Ihold=R2RxR1R2+R1Rx+R2Rx•VbRs
(2)
圖2 保持電流模式下參考電壓電路
3 結(jié) 語
步進(jìn)電機驅(qū)動作為現(xiàn)代機電一體化產(chǎn)品中的關(guān)鍵部件之一,在當(dāng)今社會中發(fā)揮的作用越來越重要,從數(shù)控機床、包裝機械到電腦的裝置、機器人系統(tǒng)、儀表儀器等各種信息工業(yè)產(chǎn)品中,都離不開步進(jìn)電機,進(jìn)而也對其驅(qū)動電路設(shè)計提出了進(jìn)一步的要求。本文以Allegro公司的SMA7029M多芯片模塊為核心,實現(xiàn)了一種控制簡單、成本低廉的兩相單極性步進(jìn)電機驅(qū)動器,通過設(shè)計合適參數(shù)控制步進(jìn)電機輸入電流。通過在包裝機控制系統(tǒng)中的實際使用,進(jìn)一步證明了該步進(jìn)電機驅(qū)動器工作可靠,效率高,矩頻特性好,可以廣泛應(yīng)用于小型機電一體化設(shè)備中。
參考文獻(xiàn)
[1]郭威娜,鄧紅.雙步進(jìn)電機同軸聯(lián)接及驅(qū)動裝置的設(shè)計\.微計算機信息,2005,21(4):103-104.
[2]王玉琳.三相反應(yīng)式步進(jìn)電機的一種實用驅(qū)動電路\.電力電子技術(shù),2005,39(3):71-73.
[3]楊建寧.用PMM8713與SI-7300A組成的步進(jìn)電機功率驅(qū)動電路\.中小型電機,2004,31(5):43-49.
[4]周忠輝.步進(jìn)電機驅(qū)動的實現(xiàn)方法\.儀表技術(shù)與傳感器,2004(11):61-63.
篇3
【關(guān)鍵詞】步進(jìn)電機;細(xì)分驅(qū)動;單片機;電流控制
1.步進(jìn)電機工作原理及分類
步進(jìn)電機是一種特殊的直流同步電機,它由電脈沖信號進(jìn)行控制。脈沖的個數(shù)決定了步進(jìn)電機的轉(zhuǎn)角,而脈沖的頻率則決定了步進(jìn)電機的轉(zhuǎn)速,且二者均為正比關(guān)系。
步進(jìn)電機的分類方法很多,下面僅介紹按照勵磁方式的分類。
(1)永磁式步進(jìn)電機。該類型的步進(jìn)電機內(nèi)部有轉(zhuǎn)子和定子,其中的轉(zhuǎn)子由永磁體制造而成。通過對其定子繞組的通電形成電磁場,從而帶動轉(zhuǎn)子運動。這一類的步進(jìn)電機多為兩相,步距角多為7.5°或15°,常見于醫(yī)療設(shè)備等場合。
(2)反應(yīng)式步進(jìn)電機。該類步進(jìn)電機由磁性轉(zhuǎn)子通過與定子形成的磁場相互作用形成運動。其轉(zhuǎn)子上均勻分布很多小齒,定子有三個勵磁繞組,其運動原理為“錯齒”。由于小齒加工困難,所以單段反應(yīng)式步進(jìn)電機的相數(shù)不能很大,多見有三相、四相、五相。相數(shù)更多時電機的制作成本過高,因此相應(yīng)產(chǎn)品很少見。另外一種就是多段反應(yīng)式步進(jìn)電機,其特點就是將定子分布在一根長軸上。此類步進(jìn)電機的缺點是電機的長度、重量很大,因此成本也很高。
(3)混合式步進(jìn)電機?;旌鲜讲竭M(jìn)電機綜合了永磁式步進(jìn)電機和反應(yīng)式步進(jìn)電機的優(yōu)點,可以提供更好的機械性能。其定子鐵心結(jié)構(gòu)與反應(yīng)式步進(jìn)電機相同,可以分為幾個大齒,每個大齒上銑有若干小齒。而控制繞組則與永磁式步進(jìn)電機相同。比如兩相步進(jìn)電機的步距角可以達(dá)到1.8°。而隨著電機相數(shù)的增加,其步距角可以達(dá)到更小,提高了電機的工作精度,因此該類步進(jìn)電機使用范圍更加的廣泛。
2.常見步進(jìn)電機驅(qū)動系統(tǒng)及驅(qū)動技術(shù)
步進(jìn)電機的驅(qū)動系統(tǒng)可以大致歸類為硬件實現(xiàn)與軟件實現(xiàn)兩種。
硬件實現(xiàn)類由脈沖信號控制器、硬環(huán)分電路、驅(qū)動電路三部分組成。其中脈沖信號控制器作用是產(chǎn)生脈沖信號,硬環(huán)分實現(xiàn)脈沖的分配,驅(qū)動電路是將硬環(huán)分電路的輸出信號隔離放大,以驅(qū)動步進(jìn)電機的運行。此類系統(tǒng)可以作為開環(huán)使用,其設(shè)計簡單,成本較低,運動平穩(wěn),可以實現(xiàn)初步的細(xì)分驅(qū)動。缺點在于一套系統(tǒng)僅能驅(qū)動一個電機,系統(tǒng)的靈活性、可移植性均很差。
軟件實現(xiàn)類是目前常用的方式。在這類系統(tǒng)中,控制信號的產(chǎn)生和分配由單片機或者PLC實現(xiàn)并輸出,然后通過隔離電路、信號放大電路完成對電機的驅(qū)動。這類系統(tǒng)的靈活性很高,可以快速適用于不同的控制系統(tǒng)。同時由于單片機和PLC可編程,因此可以實現(xiàn)一些復(fù)雜的控制算法。同時隨著集成電路等技術(shù)發(fā)發(fā)展,單片機的性能越來越好,其內(nèi)部集成了PWM模塊、A/D模塊等,可以更加方便地實現(xiàn)步進(jìn)電機驅(qū)動系統(tǒng)的設(shè)計與實現(xiàn)。
常見的步進(jìn)電機的驅(qū)動技術(shù)主要有單電壓驅(qū)動、單電壓串電阻驅(qū)動、高低壓驅(qū)動、恒流斬波驅(qū)動、升頻升壓驅(qū)動和細(xì)分驅(qū)動等。
其中高低壓驅(qū)動是指在脈沖前沿加高壓,從而提高脈沖的前沿陡度,脈沖后沿使用低壓維持電機繞組中的電流的步進(jìn)電機驅(qū)動方式。這樣的方法實際上是加大了系統(tǒng)傳遞到繞組中的電流從而提升了電機的整體機械特性。但是在高壓結(jié)束和低壓開始的時刻會產(chǎn)生電流的短暫降低,導(dǎo)致局部機械特性的損失。這種方式在實際中仍有應(yīng)用。
所謂恒流斬波驅(qū)動,就是利用斬波電路將繞組的電流限制在期望電流附近,從而實現(xiàn)“恒流驅(qū)動”。且由于電流在額定電流附近波動,電機的機械特性較好。但是斬波電路的電流紋波大,噪聲也比較大。
細(xì)分驅(qū)動是指在切換脈沖時不是瞬間將繞組的電流切斷或通入,而是以階梯狀的電流波形實現(xiàn)驅(qū)動電流的同時或切斷。比如將一電機進(jìn)行n細(xì)分驅(qū)動,則電流增大或減小n次才能實現(xiàn)完全的切斷或通入。這樣可是使定子磁場在旋轉(zhuǎn)過程中出現(xiàn)多個穩(wěn)定的狀態(tài),從而將步距角細(xì)分n份,提高了步進(jìn)電機的分辨率,使得電機能夠更加平穩(wěn)地運行。
兩相四線步進(jìn)電機的常規(guī)驅(qū)動方式有兩相四拍和兩相八拍兩種,分別為A-B-A'-B'-A和A-AB-B-A'B-A'-A'B'-B'-AB'-A。其中兩相八拍的運行模式是2細(xì)分驅(qū)動,因此兩相八拍的運行模式更加地平穩(wěn),且精度高。細(xì)分運行狀態(tài)下,A-A'相中與B-B'相中的電流的數(shù)值和始終為Im,只是每相中的電流從0變化到Im(反向變化相同)不再是一次階躍變化,而是細(xì)分成四個小的階躍變化。而穩(wěn)定的磁場狀態(tài)由原來的4個變?yōu)楝F(xiàn)在的16個,也就是增加了12個中間的穩(wěn)定狀態(tài),因此電機的運行更加平穩(wěn),而步距角相應(yīng)的變?yōu)樵瓉淼?/4,電機的分辨率更高,也就是精度更高。
步進(jìn)電機的電磁轉(zhuǎn)矩計算公式為:Te=pImM(iAcosθ-iBsinθ)
式中,Te為電磁轉(zhuǎn)矩,p為電機轉(zhuǎn)子的齒數(shù),M為定子線圈的互感。
若將電流改為正弦形式,
iA=I cosα iB=I sinα
其中角度α為電機軸預(yù)置位置的電角度。
則電磁轉(zhuǎn)矩可改寫為
Te=pImMIsin(α-θ)
但是必須注意的一點是,電磁轉(zhuǎn)矩實在對電機的數(shù)學(xué)模型進(jìn)行了簡化后計算得到。在一般場合下,電磁轉(zhuǎn)矩可以認(rèn)為是步進(jìn)電機的輸出轉(zhuǎn)矩。但是在一些高精度場合還要考慮到摩擦、電樞自身轉(zhuǎn)動慣量對電機輸出力矩的影響。如果步進(jìn)電機作為直驅(qū)電機使用時,還要考慮電機與被驅(qū)動對象間連接件的剛度、轉(zhuǎn)動慣量等影響。
由于電機出廠后,它的電氣特性和機械特性已經(jīng)確定。在不改變電機的結(jié)構(gòu)的前提下,通過細(xì)分驅(qū)動仍能將電機的性能大大提升??刂齐娏鞯幕舅悸肥沁M(jìn)行電流的閉環(huán)控制,而電流則有一輸出電流可控的逆變電源獲得。當(dāng)實際值小于理想值時,增大開關(guān)管的導(dǎo)通時間,電流變大;實際值大于理想值時,減小開關(guān)管的導(dǎo)通時間,電流變小。
3.單片機驅(qū)動系統(tǒng)的設(shè)計與實現(xiàn)
硬件電路采用模塊化設(shè)計,分為電源、主控電路、電流檢測、隔離電路、電機驅(qū)動電路。
系統(tǒng)使用STC12C5A60S2做為主控芯片,這是一款國產(chǎn)芯片,指令周期1T,內(nèi)置PWM、AD模塊,最高可工作在24MHz的頻率下,有DIP40封裝和PQFP44封裝,以適應(yīng)不同的尺寸需求。這款芯片完全能夠滿足本系統(tǒng)的應(yīng)用需求。
隔離電路使用PLT521光耦設(shè)計完成。使用光耦是為了避免電機運行期間對主控板造成干擾。PLT521是一款常用的光耦芯片,由于步進(jìn)電機工作的頻率不高,因此該芯片的速度完全能夠滿足。
電機驅(qū)動模塊使用L298設(shè)計完成,L298內(nèi)置雙H橋,能夠結(jié)構(gòu)TTL信號作為邏輯信號。其輸出端最高電壓可達(dá)42V,電流最大2.5A,開關(guān)頻率可達(dá)40KHz。由于實驗中所使用的步進(jìn)電機功率較小,因此L298可以滿足需要。如果需要驅(qū)動較大功率的或相數(shù)更多的步進(jìn)電機,可采用分立開關(guān)元件自行搭建H橋驅(qū)動電路。
開機運行后,程序即循環(huán)檢測按鍵輸入的指令。當(dāng)檢測到鍵盤輸入的命令與當(dāng)前單片機內(nèi)保存的命令不同時,即更新保存的命令并重新計算控制參數(shù);若沒有檢測到輸入或輸入與前次相同,則控制參數(shù)不變,進(jìn)入電流檢測環(huán)節(jié),然后根據(jù)檢測到的電流生成相應(yīng)的PWM波形。
另外電機都有固定的額定工作電流和最大超載電流,當(dāng)檢測到的電流超過最大超載電流后,應(yīng)立即關(guān)斷電機,從而保護(hù)電機及其驅(qū)動的對象。這個功能可以由硬件電路實現(xiàn),但是考慮到系統(tǒng)的通用性,因此將該功能改成由軟件實現(xiàn)。
【參考文獻(xiàn)】
[1]郭天祥.新概念51單片機C語言教程.2009,1.
篇4
關(guān)鍵詞:PLC 組態(tài) HMI 步進(jìn)電機
中圖分類號: TM383.6 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2015)11-0000-00
一種基于PLC和組態(tài)的步進(jìn)電機調(diào)速系統(tǒng),其控制方案由硬件與軟件相結(jié)合的形式實現(xiàn)。其控制方式變得直觀且容易操作,可以實現(xiàn)對步進(jìn)電機的調(diào)速功能。
1 步進(jìn)電機驅(qū)動電路設(shè)計
1.1 步進(jìn)電機原理及其控制
步進(jìn)電機因為其工作的方式與特點,又被稱之為脈沖電機,是被廣泛應(yīng)用于數(shù)字控制系統(tǒng)中的電機。步進(jìn)電機的作用是將接收到的脈沖轉(zhuǎn)化為具體的角度偏移或線性移動??刂撇竭M(jìn)電機的方法,一般是通過控制輸送到其驅(qū)動器的脈沖個數(shù),從而實現(xiàn)控制角位移;通過控制輸入驅(qū)動器的脈沖的周期來達(dá)到改變步進(jìn)電機的轉(zhuǎn)速,實現(xiàn)調(diào)速。被廣泛應(yīng)用于各種開環(huán)控制系統(tǒng)中。
1.2 步進(jìn)電機的控制方式
步進(jìn)電機的常用控制方式主要有3種,分別為基于電子電路的控制系統(tǒng),基于單片機的控制系統(tǒng)以及基于PLC的控制系統(tǒng)?;陔娮与娐返牟竭M(jìn)電機控制系統(tǒng),電路簡單;基于單片機的步進(jìn)電機控制系統(tǒng)是實現(xiàn)硬件與軟件相結(jié)合的控制方法,通過編寫程序的方式實現(xiàn)脈沖分配,電路設(shè)計簡單,但卻有著工作不穩(wěn)定的缺陷?;赑LC步進(jìn)電機控制系統(tǒng),由PLC、環(huán)形脈沖分配器和功率放大電路構(gòu)成。對PLC進(jìn)行軟件編程使其輸出所需數(shù)目的電脈沖信號,通過改變步進(jìn)電機的轉(zhuǎn)動角度,來實現(xiàn)控制伺服機構(gòu)的移動量。同時使用PLC程序編輯控制輸出電脈沖信號的頻率來實現(xiàn)調(diào)速,從而實現(xiàn)改變伺服機構(gòu)的移速。
1.3 THB6064AH芯片
THB6064AH芯片為日本東芝半導(dǎo)體公司推出的兩相混合式步進(jìn)電機驅(qū)動芯片,擁有高細(xì)分、衰減方式連續(xù)可調(diào)、大功率、溫度與電流過保護(hù)功能。步進(jìn)電機的驅(qū)動電路功能主要有兩個,分別為脈沖分配與功率放大。上位機輸入的脈沖信號,經(jīng)過環(huán)形脈沖分配器進(jìn)行脈沖分配,經(jīng)過功率放大電路對脈沖信號驅(qū)動能力進(jìn)行放大,從而實現(xiàn)控制步進(jìn)電機。
2硬件電路設(shè)計
通過腳3腳4的輸入電壓實現(xiàn)對衰減方式的控制,從而可以達(dá)到更好的驅(qū)動效果;腳5為電流輸出設(shè)定端以及參考電壓設(shè)置端,輸入的電壓以及電流大小進(jìn)入恒流斬波電路的比較器中,實現(xiàn)對輸出電流大小的控制;腳7、8、9為細(xì)分?jǐn)?shù)選擇端,通過輸入不同的數(shù)值可以選擇細(xì)分模式,實現(xiàn)對步進(jìn)電機的細(xì)分控制,使步進(jìn)電機運行更加平穩(wěn);腳18為使能端Enable,當(dāng)使能端輸入為0時無脈沖輸出,輸入為1時正常工作,由此實現(xiàn)對電機啟??刂啤?/p>
通過調(diào)節(jié)Vref端口的變阻器使調(diào)節(jié)輸出電流的大小。OSC2端口控制電流的衰減管段時間,通過串聯(lián)一個電阻來與內(nèi)部電路形成RC振蕩回路。參考電機工作時輸入的脈沖頻率,選擇40KHz時衰減關(guān)斷,所以對應(yīng)接51KΩ的電阻串聯(lián)。DY1、DY2位衰減方式控制端,通過控制輸入DY1與DY2的電平來選擇不同的衰減模式,以實現(xiàn)更好的驅(qū)動。經(jīng)過測試后選擇40%的快衰減模式可以使電機運行效果更為優(yōu)秀,所以DY1輸入高電平,DY2懸空。M1、M2、M3為細(xì)分?jǐn)?shù)控制端,通過改變M1、M2、M3的輸入電平來改變步進(jìn)電機的細(xì)分?jǐn)?shù)。細(xì)分越高,步進(jìn)電機的運行更加平滑穩(wěn)定,可以減小步進(jìn)電機震蕩。本次設(shè)計所采用的為32細(xì)分,所以M1、M3輸入高電平,M2懸空。NFA、NFB分別為A、B繞組的檢測電阻,選擇0.22Ω/2W的大功率電阻串聯(lián)。SGND、PGNDA、PGNDB接24V地線,VMA、VMB為電機驅(qū)動電源,與24V電源正極相連。VDD為芯片電源輸入端,與5V電源正極相連。RESET為復(fù)位輸入,通過PLC輸出來使步進(jìn)電機的轉(zhuǎn)子在電機運行前復(fù)位,使其不會出現(xiàn)錯步的現(xiàn)象;EN為使能端口,由PLC輸出控制,實現(xiàn)電機的啟停控制;CLK與CW端口分別為脈沖信號輸入端口與方向信號輸入口,PLC通過向這兩個端口發(fā)送脈沖信號和方向信號,實現(xiàn)控制步進(jìn)電機的調(diào)速與正反向控制。由于PLC輸出為24V,THB6064AH芯片的工作電壓為5V,所以PLC輸出與芯片間需串聯(lián)電阻,使電壓合適THB6064AH的工作電壓。
3 PLC程序設(shè)計
3.1 工藝對象組態(tài)
在PLC1200系列中,用戶可通過添加工藝對象來控制電機,實現(xiàn)對給進(jìn)機構(gòu)的控制。通過定義工藝對象中的參數(shù),即可實現(xiàn)對給進(jìn)機構(gòu)進(jìn)行控制。在工藝對象中可以定義給進(jìn)機構(gòu)的導(dǎo)程,在運動控制模塊中無需通過計算所需發(fā)出的脈沖數(shù)量與頻率自動進(jìn)行計算后再進(jìn)行輸出,所以使用起來十分方便,只需要直接輸入給定的位置以及速度便可自動完成動作。
3.2 運動控制模塊
PTO模塊是集成在運動控制模塊中。當(dāng)用戶需要使用高速脈沖輸出時,通過組態(tài)工藝對象、調(diào)用運動控制模塊即可實現(xiàn)高速脈沖輸出功能,從而實現(xiàn)控制機械給進(jìn)。通過控制MC_Power的使能狀態(tài)即可控制運動控制模塊的使能,實現(xiàn)對步進(jìn)電機的起??刂啤xis為控制軸,輸入軸編號接對對應(yīng)的軸進(jìn)行控制。
4 結(jié)語
通過測試可以正常運行。重新接線后通電,通過HMI控制PLC輸出脈沖,脈沖經(jīng)過自制THB6064H電路后驅(qū)動電機,可實現(xiàn)調(diào)速功能,步進(jìn)電機調(diào)速系統(tǒng)正常。?
參考文獻(xiàn)
篇5
關(guān)鍵詞: 數(shù)控機床; 步進(jìn)電機; STM32F103; 控制模塊
中圖分類號: TN876.3?34; TH39 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2017)08?0129?05
Design of stepper motor high?precision control module in numerical control machine tool
HOU Xiaofang, TAO Baofeng
(1. Shaanxi Institute of Technology, Xi’an 710300, China; 2. Northwest University of Political Science and Law, Xi’an 710063, China)
Abstract: The traditional stepper motor control module of the numerical control machine tool can't effectively coordinate the relationship among the speed parameters of the stepper motor, and has low control precision. Therefore, the stepper motor high?precision control module of the numerical control machine tool was designed. The STM32F103 in the module gives the control instruction of the stepper motor′s running process according to the synthetical linear speed control function. The FPGA generates the control signal according to the control instrument, and transmits it to the stepper motor driver. The stepper motor driver imports the control current into the stepper motor according to the sorting of control positions in the control signal. The accurate control of the controlled object is implemented with the module. The grating sensor acquires the running process of the stepper motor. The FPGA gives out the specific running result of the stepper motor by analysis of the collected information, and transmits it to STM32F103. The real?time monitoring and correction of the running process of the stepper motor are realized with STM32F103. The experimental results show that the designed module has good response effect, control error and control result, and can realize the high?precision control.
Keywords: numerical control machine tool; stepper motor; STM32F103; control module
0 引 言
步進(jìn)電機是一種能夠?qū)崿F(xiàn)控制信號數(shù)模轉(zhuǎn)換的控制設(shè)備,與其他控制設(shè)備相比,其擁有控制誤差不累計、魯棒性強等優(yōu)點。在強調(diào)自動化辦公的當(dāng)今社會中,步進(jìn)電機被廣泛應(yīng)用于數(shù)控、計量、器械等領(lǐng)域[1?3]。在數(shù)控領(lǐng)域中,步進(jìn)電機以其穩(wěn)定的控制水平成為數(shù)控機床中的核心控制設(shè)備。但在傳統(tǒng)的數(shù)控機床步進(jìn)電機控制模塊無法有效協(xié)調(diào)步進(jìn)電機速度參數(shù)間的關(guān)系,控制精度不高?,F(xiàn)如今,數(shù)控領(lǐng)域?qū)?shù)控機床中步進(jìn)電機高精度控制模塊,產(chǎn)生了較大的需求[4?6]。
控制精度包括響應(yīng)效果、控制誤差和控制成果,傳統(tǒng)的數(shù)控機床步進(jìn)電機控制模塊均無法完全實現(xiàn)高精度控制。如文獻(xiàn)[7]基于電磁鐵設(shè)計數(shù)控機床步進(jìn)電機控制模塊,其將電磁鐵產(chǎn)生的電磁扭矩作為控制媒介,實現(xiàn)對被控對象的有效控制。但電磁鐵易受干擾,將導(dǎo)致整個模塊的魯棒性被破壞,故其響應(yīng)效果、控制誤差和控制成果均不好。文獻(xiàn)[8]基于單片機設(shè)計數(shù)控機床步進(jìn)電機控制模塊,該模塊利用單片機較為強大的控制性能,結(jié)合部分外接電路,實現(xiàn)了對被控對象的有效控制。其響應(yīng)效果和控制誤差較好,但在多線程控制下單片機耗能較大,導(dǎo)致控制信號不穩(wěn)定,故模塊的控制成果不好。文獻(xiàn)[9]設(shè)計基于電子電路的數(shù)控機床步進(jìn)電機控制模塊,電子電路產(chǎn)生的控制信號可直接被步進(jìn)電機所使用,有效提高了模塊的控制精度。但該模塊更改控制策略的步驟非常復(fù)雜,故只適用于控制策略較為穩(wěn)定的被控對象。文獻(xiàn)[10]設(shè)計基于可編程邏輯控制器的數(shù)控機床步進(jìn)電機控制模塊,可編程邏輯控制器的本|就是工業(yè)計算機,其價格便宜、使用簡單,具有較強的實用性。在控制工作中,可編程邏輯控制器用其輸出的方形脈沖信息對步進(jìn)電機的速度進(jìn)行控制,具有較高的響應(yīng)效果和控制成果,但該模塊的控制誤差不易控制。
根據(jù)上述內(nèi)容可知,若想使數(shù)控機床步進(jìn)電機控制模塊實現(xiàn)高精度控制,需要選擇性能高、成本低的控制器,并結(jié)合特定方法有效協(xié)調(diào)步進(jìn)電機的速度關(guān)系。現(xiàn)基于STM32F103微控制器和綜合線性速度控制函數(shù),設(shè)計數(shù)控機床步進(jìn)電機高精度控制模塊。
1 數(shù)控機床中的步進(jìn)電機高精度控制模塊設(shè)計
1.1 模塊整體方案設(shè)計
所設(shè)計的數(shù)控機床步進(jìn)電機高精度控制模塊采用STM32F103微控制器作為其硬件控制核心,并結(jié)合綜合線性速度控制函數(shù),提高模塊響應(yīng)效果和控制成果,縮減控制誤差,最終實現(xiàn)高精度控制。圖1為模塊硬件結(jié)構(gòu)圖。
圖1 模塊硬件結(jié)構(gòu)圖
由圖1可知,控制工作開始后,STM32F103微控制器將給出控制步進(jìn)電機運行流程的控制指令,該指令的實施由現(xiàn)場可編程門陣列(Field?Programmable Gate Array,F(xiàn)PGA)實現(xiàn)。FPGA根據(jù)指令生成控制信號,對步進(jìn)電機的初始化和速度進(jìn)行控制。STM32F103微控制器也將對FPGA給出的步進(jìn)電機運行狀況信息進(jìn)行接收和顯示。
由于在實際應(yīng)用中,數(shù)控機床中的步進(jìn)電機往往不止一臺,因而,所設(shè)計的數(shù)控機床步進(jìn)電機高精度控制模塊選用FPGA的一項重要因素就是:FPGA能夠?qū)Χ嗯_數(shù)控機床實施同時控制,并可以對控制指令進(jìn)行精準(zhǔn)分配。這對提高模塊響應(yīng)效果、縮減模塊控制誤差具有決定性作用。
由于步進(jìn)電機只有在驅(qū)動器存在的情況下才能正常運行,故FPGA與步進(jìn)電機并非直接相連。FPGA先將控制信號傳輸給步進(jìn)電機驅(qū)動器,步進(jìn)電機驅(qū)動器根據(jù)控制信號中控制位置的排序,依次將步進(jìn)電機所需的控制電流導(dǎo)入步進(jìn)電機,以實現(xiàn)對被控對象的準(zhǔn)確控制。在所設(shè)計的數(shù)控機床步進(jìn)電機高精度控制模塊中,光柵傳感器的作用是Σ澆電機的運行流程進(jìn)行采集。其將所采集到的信息傳輸給FPGA,F(xiàn)PGA對信息內(nèi)容進(jìn)行判斷,得出步進(jìn)電機的具體運行結(jié)果,并將其傳輸給STM32F103微控制器,實現(xiàn)STM32F103微控制器對步進(jìn)電機運行流程的實時監(jiān)控和修正。
1.2 STM32F103微控制器設(shè)計
STM32F103微控制器是一款對8位單片機進(jìn)行優(yōu)化后產(chǎn)生的32位控制器,其價格便宜、便于攜帶,并擁有很強的控制能力,在運算速度和轉(zhuǎn)換效率上比8位單片機有很大提升。STM32F103微控制器擁有低耗、高兼容性和高通信能力等優(yōu)點,其電壓范圍為[2.0 V,3.6 V],通常使用3.3 V電源供電。
STM32F103微控制器給用戶提供了三個工作模塊,分別是標(biāo)準(zhǔn)工作模塊、節(jié)能工作模塊和休眠工作模塊,用戶可根據(jù)自身控制需求選用最適合的工作模塊。其還擁有多種類型的通信接口,最大傳輸頻率為70 MHz,可進(jìn)行多方信號的同時、快速傳輸。
在STM32F103微控制器中,其最重要的功能電路是晶振電路和電源電路,如圖2、圖3所示。
由圖2可知,STM32F103微控制器最多可連接兩個晶振電路,分別為其提供高速標(biāo)準(zhǔn)計時和低速精準(zhǔn)計時,晶振Y的規(guī)格為10 MHz。電容C1和C2的主要功能是對晶振Y進(jìn)行激勵。
由圖3可知,電源電路為STM32F103微控制器提供了三種供能模式,分別是外接蓄電池供能、數(shù)據(jù)傳輸接口供能以及計算機軟件接口供能。電容C1和C4的規(guī)格為0.1 μF,C2,C3的規(guī)格是10 μF??紤]到電路中的電能損失,電源電路所提供的電能是5 V,故需要對電源電路的電壓進(jìn)行轉(zhuǎn)換,所使用的轉(zhuǎn)換器是LT1117穩(wěn)壓管。
1.3 FPGA設(shè)計
所設(shè)計的數(shù)控機床步進(jìn)電機高精度控制模塊選用的FPGA擁有210個引腳和148個輸入/輸出端口,其電源電壓的輸入范圍為[1.2 V,3.5 V],可在溫度為[0,90 ℃]的范圍下運行。FPGA擁有兩種工作模式,分別是內(nèi)部測試和分頻測試,其價格便宜、控制成果好,能夠?qū)崿F(xiàn)對步進(jìn)電機的高精度控制。圖4為STM32F103微控制器與FPGA的接口連接圖。
由圖4可知,F(xiàn)PGA擁有5個輸入線接口和20個輸出門接口,微控制器的虛擬內(nèi)存用來進(jìn)行控制指令地址的傳輸,線接口用來對控制指令進(jìn)行重置、鎖定、編譯、寫入和只讀。門接口0~7可對8個步進(jìn)電機進(jìn)行同時控制。FPGA的內(nèi)部測試和分頻測試將相互結(jié)合使用,對STM32F103微控制器中控制指令進(jìn)行信號轉(zhuǎn)換,F(xiàn)PGA輸出的控制信號格式為數(shù)字脈沖信號。
由于數(shù)控機床要求步進(jìn)電機的運行流程必須包括初始化、加減速運轉(zhuǎn)、穩(wěn)定運轉(zhuǎn)和休眠,故FPGA需要先對STM32F103微控制器中晶振電路的計時輸出進(jìn)行分頻,再進(jìn)行信號轉(zhuǎn)換。經(jīng)轉(zhuǎn)換后獲取的控制信號將傳輸給步進(jìn)電機驅(qū)動器進(jìn)行進(jìn)一步操作。
1.4 步進(jìn)電機驅(qū)動器設(shè)計
由于FPGA給出的控制信號能量不高,無法喚醒步進(jìn)電機,故利用步進(jìn)電機驅(qū)動器對FPGA的控制信號進(jìn)行放大。步進(jìn)電機驅(qū)動器根據(jù)控制信號中控制位置的排序,依次將控制電流導(dǎo)入步進(jìn)電機,保證數(shù)控機床中步進(jìn)電機的正常運行。圖5為步進(jìn)電機驅(qū)動器電路示意圖。由圖5可知,數(shù)控機床步進(jìn)電機高精度控制模塊所選用的步進(jìn)電機驅(qū)動器型號是雙相細(xì)分驅(qū)動器,這種型號的步進(jìn)電機驅(qū)動器擁有精度高、噪音小、便于攜帶的優(yōu)點。電路中的時鐘接口選用的是光電耦合信號控制器,有效縮減了設(shè)計成本,并且操作更為簡單。當(dāng)12 V電源的輸出是穩(wěn)定電流時,步進(jìn)電機將進(jìn)行反相轉(zhuǎn)動運行;無電流輸出時,步進(jìn)電機則進(jìn)行正向轉(zhuǎn)動運行。
步進(jìn)電機驅(qū)動器對FPGA控制信號的放大工作是循環(huán)進(jìn)行的,分區(qū)接口與方向控制信號器相接,作用是對控制信號中控制位置的排序進(jìn)行依次讀取與準(zhǔn)確輸送。接口1與接口2則與數(shù)控機床中的步進(jìn)電機直接相連,最終實現(xiàn)數(shù)控機床步進(jìn)電機高精度控制模塊對被控對象的準(zhǔn)確控制。
2 步進(jìn)電機高精度控制模塊軟件設(shè)計
在傳統(tǒng)的數(shù)控機床步進(jìn)電機控制模塊中,通常選用直線或拋物線對步進(jìn)電機進(jìn)行加減速控制。其中,直線速度控制函數(shù)的運算量小、效率高,所以模塊對被控對象的響應(yīng)效果較好,但控制誤差和控制成果不高。而拋物線控制函數(shù)的運算量大,模塊的控制誤差較小,響應(yīng)效果卻不好。為此,所設(shè)計的數(shù)控機床步進(jìn)電機高精度控制模塊選用了綜合線性速度控制函數(shù),將直線和拋物線的優(yōu)點結(jié)合起來,摒棄二者缺點,實現(xiàn)模塊對被控對象的高精度控制。
當(dāng)步進(jìn)電機處于加速運行時,其加速函數(shù)分為三個階段,依次為拋物線、直線、拋物線,則有:
式中:為直線加速度;為直線方程與坐標(biāo)軸的交點位移;為拋物線斜率;為加速時間;為步進(jìn)電機初始速度;和分別是第一次和第三次加速拋物線的參數(shù)。將步進(jìn)電機加速拋物線的總參數(shù)設(shè)為,則:
此時,步進(jìn)電機在直線、拋物線1和拋物線2的加速階段速度,,滿足如下關(guān)系式:
此時,三個加速階段所能獲取的控制指令數(shù)量為:
根據(jù)式(1)~式(5)可得,當(dāng)STM32F103微控制器發(fā)出第個控制指令,該指令與三個加速階段中加速時間的關(guān)系式為:
通過調(diào)節(jié)式(6)中的各項參數(shù),能夠有效協(xié)調(diào)步進(jìn)電機的速度關(guān)系,對模塊獲取優(yōu)良的響應(yīng)效果、控制誤差和控制成果,實現(xiàn)高精度控制具有一定的推動作用。
當(dāng)步進(jìn)電機處于減速運行時,其減速曲線和加速曲線是互為對稱的,運算方式與加速函數(shù)相近。
3 實驗分析
實驗利用對比方式對本文模塊、單片機控制模塊和可編程邏輯控制器控制模塊的響應(yīng)效果、控制誤差和控制成果進(jìn)行分析,確定本文模塊能否較好地實現(xiàn)對被控對象的高精度控制。在數(shù)控機床中,其主要被控對象為機器轉(zhuǎn)速和位移,令三個模塊在同等條件下對實驗機器的轉(zhuǎn)速和位移M行控制。
3.1 響應(yīng)效果分析
將本文模塊、單片機控制模塊和可編程邏輯控制器控制模塊對實驗機器轉(zhuǎn)速、位移的響應(yīng)時間繪制成曲線,如圖6、圖7所示。響應(yīng)時間越短、越穩(wěn)定,則模塊的響應(yīng)效果越好。由圖6、圖7可知,各數(shù)控機床步進(jìn)電機控制模塊對機器轉(zhuǎn)速的響應(yīng)效果要好于對機器位移的響應(yīng)效果,差值在3 s左右。本文模塊的響應(yīng)時間曲線要明顯低于其他兩個模塊的響應(yīng)時間曲線,且曲線的穩(wěn)定性更強。由此可得出,本文模塊具有優(yōu)良的響應(yīng)效果。
3.2 控制誤差分析
各數(shù)控機床步進(jìn)電機控制模塊的控制誤差是根據(jù)步進(jìn)電機的數(shù)據(jù)轉(zhuǎn)矩確定出來的,這是因為轉(zhuǎn)矩的不確定性較大,能夠?qū)ζ溥M(jìn)行準(zhǔn)確控制的模塊,模塊的控制誤差必然較小。
在實驗給出的控制指令中,步進(jìn)電機的輸出轉(zhuǎn)矩應(yīng)為1.8 kg?cm。在步進(jìn)電機頻率不斷增加的情況下,其輸出轉(zhuǎn)矩越貼近該數(shù)值,證明模塊的控制誤差越小。實驗結(jié)果如圖8所示。
由圖8可知,在三個模塊中,本文模塊的步進(jìn)電機輸出曲線與控制指令中的1.8 kg?cm轉(zhuǎn)矩標(biāo)準(zhǔn)最為接近。由此可得出,本文模塊具有優(yōu)良的控制誤差。
3.3 控制成果分析
數(shù)控機床步進(jìn)電機控制模塊的控制成果是指,在模塊控制下由實驗機器產(chǎn)生的加工元件。加工元件的規(guī)格越接近控制指令的目標(biāo)規(guī)格,則模塊的控制成果越好。根據(jù)上述定義,繪制出控制成果曲線,如圖9所示。
由圖9可知,本文模塊的控制成果范圍高達(dá)[97.6%,99.8%],較其他兩個模塊而言,本文模塊具有優(yōu)良的控制成果。
4 結(jié) 論
本文設(shè)計數(shù)控機床步進(jìn)電機高精度控制模塊,其采用STM32F103微控制器作為硬件控制核心,并結(jié)合綜合線性速度控制函數(shù)、現(xiàn)場可編程門陣列、步進(jìn)電機驅(qū)動器和光柵傳感器,以提高模塊響應(yīng)效果和控制成果、縮減控制誤差為設(shè)計目標(biāo),最終實現(xiàn)模塊的高精度控制。實驗將本文模塊與單片機控制模塊,以及可編程邏輯控制器控制模塊的響應(yīng)效果、控制誤差、控制成果進(jìn)行對比。實驗結(jié)果表明,所設(shè)計的模塊具有優(yōu)良的響應(yīng)效果、控制誤差和控制成果,可較好地實現(xiàn)模塊對被控對象的高精度控制。
參考文獻(xiàn)
[1] 王寬,趙巍,張翔宇.基于Mach3的教學(xué)型五軸數(shù)控機床控制系統(tǒng)設(shè)計[J].天津職業(yè)技術(shù)師范大學(xué)學(xué)報,2016,26(1):37?40.
[2] 徐正平,許永森.S3C2440A在步進(jìn)電機控制器人機交互中的應(yīng)用[J].液晶與顯示,2015,30(1):70?76.
[3] 吳康,劉景林.多通道步進(jìn)電機控制系統(tǒng)上位機設(shè)計[J].微電機,2015,48(5):66?69.
[4] 徐偉龍,顧金良,郭睿,等.基于PSD的步進(jìn)電機控制系統(tǒng)[J].傳感器與微系統(tǒng),2015,34(7):76?78.
[5] 李愛竹,徐柳娟.基于EPM240T100和TB6560的步進(jìn)電機控制系統(tǒng)[J].機電工程,2014,31(5):671?675.
[6] 潘齊欣,唐型基.基于步進(jìn)電機控制的仿人機械手臂抓取移動系統(tǒng)設(shè)計[J].科技通報,2016,32(3):118?121.
[7] 李欣,劉景林,劉洋.多通道集成化步進(jìn)電機控制器設(shè)計[J].微電機,2014,47(3):52?55.
[8] 白玉,劉冰,李智.基于Cortex?M3處理器的步進(jìn)電機控制系統(tǒng)[J].電子科技,2014,27(10):43?45.
篇6
【關(guān)鍵詞】步進(jìn)電機;細(xì)分驅(qū)動;多模式;數(shù)據(jù)存儲
1.引言
步進(jìn)電機驅(qū)動器是步進(jìn)電機控制系統(tǒng)的核心,步進(jìn)電機能否更好的應(yīng)用,很大程度上取決于步進(jìn)電機驅(qū)動器的水平。伴隨著步進(jìn)電機的產(chǎn)生,步進(jìn)電機驅(qū)動器就一直在不斷發(fā)展和進(jìn)步,目前國內(nèi)外步進(jìn)電機驅(qū)動器種類很多,但是大部分功能比較單一,很多是針對固定的步進(jìn)電機或者固定的應(yīng)用領(lǐng)域,而且價格一般較高,很多不帶細(xì)分功能,很難滿足現(xiàn)實生活中需要靈活應(yīng)用且成本較低的場合。
本設(shè)計的目的就是解決現(xiàn)實生活中需要靈活應(yīng)用和低成本的問題,并且是使用應(yīng)用最廣泛的混合式步進(jìn)電機而制作的步進(jìn)電機控制器,步進(jìn)電機采用三洋公司的2-4相兩用混和式步進(jìn)電機。系統(tǒng)可以實現(xiàn)正反轉(zhuǎn)控制,多模式選擇,圈數(shù)、速度設(shè)定和存儲,速度調(diào)節(jié)范圍寬,低速自動細(xì)分,輸出轉(zhuǎn)矩大且可調(diào),各種數(shù)據(jù)的液晶顯示,過熱和掉電保護(hù)等功能。
2.設(shè)計分析與方案的確定
2.1 設(shè)計方案
方案1:細(xì)分完全靠軟件實現(xiàn),驅(qū)動電路采用三極管和A/D轉(zhuǎn)換芯片;脈沖用單片機的定時器產(chǎn)生;顯示采用數(shù)碼管;存儲采用單片機內(nèi)部的特殊存儲單元。這種方法側(cè)重于軟件設(shè)計,當(dāng)脈沖太快時,定時器中斷就會和細(xì)分程序產(chǎn)生沖突,造成程序的混亂;存儲的數(shù)據(jù)容易丟失;顯示內(nèi)容比較單一;控制的實時性不易保證,調(diào)試也比較煩瑣,可靠性較低;而且效率較低,大部分能量消耗在三極管得發(fā)熱上。
方案2:驅(qū)動電路采用東芝公司最新推出的步進(jìn)電機驅(qū)動芯片TB6560AHQ,它內(nèi)部集成雙全橋MOSFET驅(qū)動;最高耐壓40V,單相輸出最大電流3.5A(峰值);具有整步、1/2、1/8、1/16細(xì)分方式;內(nèi)置溫度保護(hù)芯片,溫度大于150℃時自動斷開所有輸出;具有過流保護(hù);配合單片機可以實現(xiàn)自動細(xì)分、電流和力矩自動控制、過流和溫度過高自動保護(hù)等功能。掉電存儲電路采用Atmel公司的AT24C04(EEPROM);顯示電路采用1602液晶顯示模塊;輸入設(shè)備采用4*4矩陣鍵盤。
2.2 方案對比及確定
用分立元件做的驅(qū)動電路比較復(fù)雜,調(diào)試繁瑣,如果設(shè)計的電路稍有瑕疵,就會造成故障率急劇上升,效率較低,很大一部分能量浪費在驅(qū)動電路上,而且很難實現(xiàn)細(xì)分和正弦波電流驅(qū)動。集成芯片驅(qū)動方式具有電路簡單,調(diào)試容易,穩(wěn)定性高,效率高,體積小,功能齊全等優(yōu)點,能做到自動細(xì)分和正弦波電流驅(qū)動,但是功率一般不能做的很大。
當(dāng)速度增大時單片機定時器中斷較快,因此細(xì)分不能全部用軟件實現(xiàn),若使用三極管和A/D轉(zhuǎn)換芯片時必須大量依靠軟件實現(xiàn)細(xì)分;圈數(shù)和速度必須牢靠的存儲起來,方便應(yīng)用,因此必須使用專業(yè)的掉電存儲芯片;使用中必須實時顯示速度和圈數(shù),因此應(yīng)該選用能顯示多個數(shù)據(jù)的1602液晶顯示模塊;使用中對穩(wěn)定性和實用性有很高的要求,使用集成芯片電路簡單、功能強大,可以把單片機大量的資源用在其他地方,不僅增加了系統(tǒng)的整體穩(wěn)定性和實用性,而且還能增加許多其他功能,使系統(tǒng)的實用性更強。
所以綜合以上情況考慮,選用方案2來設(shè)計步進(jìn)電機智能控制器。總體設(shè)計框圖如圖1。
3.主要模塊設(shè)計
3.1 驅(qū)動模塊
3.1.1 TB6560AHQ簡介
TB6560AHQ是東芝公司最新推出的步進(jìn)電機驅(qū)動芯片,通過采用BICD工藝將低電阻與高許可損耗封裝相結(jié)合,使其與其它同類產(chǎn)品相比能夠極大減少熱量的產(chǎn)生,還能支持使用時鐘輸入控制的無微控制器應(yīng)用環(huán)境下的微步驅(qū)動。自動產(chǎn)生純正的正弦波控制電流,與其它高集成度步進(jìn)電機控制芯片相比,在相同高轉(zhuǎn)速下力矩不但不會下降,反而有所增加;支持各種步進(jìn)電機選型。
TB6560AHQ的主要特點有:
內(nèi)部集成雙全橋MOSFET驅(qū)動;
最高耐壓40V,單相輸出最大電流3.5A(峰值);
具有整步、1/2、1/8、1/16細(xì)分方式;
內(nèi)置溫度保護(hù)芯片,溫度大于150℃時自動斷開所有輸出;
具有過流保護(hù)。
3.1.2 硬件電路的設(shè)計及驅(qū)動原理
驅(qū)動芯片硬件電路如圖2。
工作原理如下:M1(22)和M2(23)引腳通過單片機的程序控制細(xì)分,共有2、8、16三種細(xì)分模式,CW/CCW(21)引腳控制電機的正反轉(zhuǎn),當(dāng)需要正轉(zhuǎn)時單片機P1.2輸出高電平,需要反轉(zhuǎn)時輸出低電平;PROTECT(19)引腳是芯片的保護(hù)輸出端,當(dāng)芯片正常工作時由于上拉電阻的作用,單片機P1.3口采集到高電平,當(dāng)芯片過熱保護(hù)時,把單片機P1.3口拉低,此時可令程序斷開所有輸出,從而保護(hù)芯片;MO(17)引腳是芯片初始化引腳,芯片初始化結(jié)束后會輸出低電平,通過這個引腳單片機可以查詢芯片初始化是否結(jié)束。
TQ2(1)和TQ1(2)控制驅(qū)動芯片的輸出電流,通過這兩個端的選擇可以選擇不同的工作電流,具體選擇模式如表1??梢酝ㄟ^J1和J2跳線選擇最大電流的100%、75%、50%和25%。改變電機的驅(qū)動電流也就改變了電機力矩的大小。
DCY2(24)和DCY1(25)是電流衰減模式控制端,通過這兩個端的選擇可以選擇不同的衰減模式,具體模式如表2??梢酝ㄟ^J3和J4跳線選擇0、25%、50%和100%四種衰減模式。
由于電機本身狀況、供電電源狀況及脈沖頻率等其他因素的影響,步進(jìn)電機可能會產(chǎn)生高頻噪聲,通過選擇不同的電流衰減模式可以很好的降低甚至消除這種噪聲。
OSC(7)引腳是斬波頻率控制端,所接電容的大小可以控制斬波頻率的大小。當(dāng)所驅(qū)動的步進(jìn)電機固定后,電容值也隨之確定。
當(dāng)單片機上電后,在初始化程序中對芯片進(jìn)行復(fù)位(把RESET(5)拉低,然后再置高電平),當(dāng)檢測到M0(17)出現(xiàn)低電平時,表示芯片已經(jīng)初始化。然后根據(jù)按鍵輸入或者24C04存儲的信息輸出脈沖,芯片在脈沖的作用下產(chǎn)生正弦波驅(qū)動電流,驅(qū)動步進(jìn)電機運轉(zhuǎn)。在芯片運行期間,保持ENABLE(4)引腳為高電平;當(dāng)按下停止鍵或者PROTECT(19)引腳出現(xiàn)低電平時,保持ENABLE(4)引腳為低電平,斷開所有輸出。
3.1.3 軟件程序流程
驅(qū)動芯片的控制程序采用C語言進(jìn)行程序設(shè)計,便于主程序的調(diào)用,程序流程如下:
⑴初始化TB6560AHQ;
⑵根據(jù)速度的大小定義芯片細(xì)分管腳;
⑶發(fā)送脈沖和正反轉(zhuǎn)信號;
⑷監(jiān)控芯片保護(hù)端,當(dāng)溫度過高時自動斷開所有輸出。
驅(qū)動芯片的細(xì)分程序流程圖如圖3所示。
驅(qū)動芯片TB6560AHQ自帶2、8、16三種細(xì)分模式,單片機通過M1(22)和M2(23)兩個引腳可以實現(xiàn)對細(xì)分的控制。在程序設(shè)計中定義了一個細(xì)分標(biāo)志位t2,當(dāng)執(zhí)行完上述程序后t2會自動的被覆上細(xì)分值,在圈數(shù)程序處理單元,把t2自動的乘上,因此就能實現(xiàn)在細(xì)分情況下,速度和圈數(shù)的準(zhǔn)確對應(yīng)。
3.2 掉電存儲模塊
3.2.1 硬件電路設(shè)計
掉電存儲模塊采用ATMEL公司生產(chǎn)的AT24C04芯片,它的容量是512字節(jié)×8位,既4k位,對于本系統(tǒng)來說已經(jīng)足夠了。電路的連接如圖4所示。
電路中的SDA接單片機的P3.0口,SCL接單片機的P3.1口,由單片機模擬I2C的工作與存儲芯片進(jìn)行通信;上拉電阻如4圖所示,選用5.1k的普通電阻。
3.2.2 軟件程序設(shè)計
3.3 顯示模塊
3.3.1 硬件電路的選擇與設(shè)計
顯示電路使用RT1602C顯示模塊,其接線圖如圖5。
3.3.2 顯示設(shè)置
本設(shè)計中,0—04h顯示"MODE";06h—0Bh顯示"SPEED:";0Ch—0Eh顯示三位速度值;然后第二行和第一行對應(yīng)顯示模式、圈數(shù)。
設(shè)計中采用P2口作為數(shù)據(jù)口;采用P3.5、P3.6、P3.7三個接口作為控制接口,通過設(shè)置電平高低控制1602的工作狀態(tài)。
3.4 單片機最小系統(tǒng)模塊
3.4.1 硬件電路中晶振選擇
單片機的電路選擇:因為步進(jìn)電機運行時的速度靠定時器的定時中斷產(chǎn)生,因此中斷頻率要求高一些,所以晶振選用24MHZ。電容選用30PF的瓷片電容。
3.4.2 定時器初值計算
根據(jù)所用步進(jìn)電機(三洋公司的2-4相兩用混和式步進(jìn)電機)的資料進(jìn)行分析和現(xiàn)場試驗得出:當(dāng)用四相四拍方式運行時,每個脈沖周期走過1.8°,也就是200個脈沖周期走一圈;當(dāng)用兩相兩拍(本設(shè)計所選驅(qū)動芯片驅(qū)動方式)時,每個脈沖周期走過0.9°,也就是400個脈沖周期走一圈。當(dāng)使用細(xì)分驅(qū)動時,脈沖數(shù)還要乘上細(xì)分?jǐn)?shù)。
因此可以得出公式如下:
S=M/(400*N) (1)
式中:S—速度,單位:圈數(shù)/分;M—定時器每分鐘產(chǎn)生的脈沖數(shù);N—細(xì)分?jǐn)?shù),有2、8、16三種。
脈沖的周期:
P=400*N*S/60*1000 (2)
式中:P—脈沖的周期,單位:毫秒;定時器定時時間:T=P/2。
根據(jù)公式(1)和公式(2)可以得出:
T=10000*N*S/3 (3)
根據(jù)定時器計算公式:
T=(65536-T0初值)*振蕩周期*12 (4)
式中:T0—定時器初值;振蕩周期—1/24MHZ。
根據(jù)公式(3)和公式(4)可以得出:
T0初值=65536-20000*N*S/3 (5)
當(dāng)S=100轉(zhuǎn)/分,T=2.5ms;當(dāng)S=200轉(zhuǎn)/分,T=1.5ms。
根據(jù)定時器計算軟件,根據(jù)T可以得出對應(yīng)的定時器T0初值。因此把T0初值和S帶入公式(4),并經(jīng)過修正,可以得出:
T0=65536-150000/S+630 (6)
這樣就可以根據(jù)速度自動求出定時器初值:
TH1=(65536-150000/S+630)/256;
TL1=(65536-150000/S+630)%256。
3.4.3 圈數(shù)計算
由3.4.2的介紹可以得出每400個脈沖周期走一圈。當(dāng)使用細(xì)分驅(qū)動時,脈沖數(shù)還要乘上細(xì)分?jǐn)?shù)。可以在程序中設(shè)置一個標(biāo)志位,標(biāo)志位初值為0,每產(chǎn)生一個定時器中斷,標(biāo)志位就自動加1,當(dāng)標(biāo)志位的值和400*N(N:細(xì)分?jǐn)?shù))的值相等時,就表示走過了一圈,此時圈數(shù)自動減1或者加1,標(biāo)志位自動清零。
3.5 按鍵模塊
使用4*4矩陣鍵盤作為輸入設(shè)備,[4]硬件電路如圖6,可以很方便的輸入各種數(shù)據(jù)和執(zhí)行各種操作,方便用戶使用。
其中數(shù)字鍵10個,用來輸入圈數(shù)和速度值、模式選擇鍵1個,用來選擇模式(共有2種模式:模式1和模式2。模式1能進(jìn)行存儲;模式2不能存儲)、正轉(zhuǎn)鍵1個,按下后電機正轉(zhuǎn)、反轉(zhuǎn)鍵1個,按下后電機反轉(zhuǎn)、停止鍵1個,按下電機停止轉(zhuǎn)動、確定鍵1個,用來把輸入的圈數(shù)和速度值寫進(jìn)程序的相應(yīng)位置、調(diào)整鍵1個,按下后進(jìn)行速度和圈數(shù)的設(shè)定。
由于按鍵較多且各自都具有自己獨立的功能,在聯(lián)合調(diào)試時經(jīng)常出現(xiàn)按鍵混亂的現(xiàn)象,因此解決的辦法是在程序中增加按鍵判斷標(biāo)志位,當(dāng)進(jìn)行設(shè)置速度、圈數(shù)時用對應(yīng)標(biāo)志位屏蔽正、反轉(zhuǎn)按鍵,當(dāng)電機運行時用標(biāo)志位屏蔽設(shè)置按鍵的操作。
4.主程序設(shè)計
主程序模塊中包含了系統(tǒng)初始化、速度和圈數(shù)采集、定時器初值計算、按鍵的判斷、驅(qū)動芯片控制、以及各個模塊的調(diào)用等。其中定時器用的是單片機16位的定時器3。主程序流程圖如圖7所示。
5.聯(lián)合調(diào)試
5.1 細(xì)分的實現(xiàn)
步進(jìn)電機細(xì)分技術(shù)是步進(jìn)電機控制器的重要性能指標(biāo),細(xì)分可以有效降低步進(jìn)電機運行時的震動和噪音,特別是低速狀態(tài)下。
但是,當(dāng)電機需要高速運轉(zhuǎn)時,過多的細(xì)分會限制速度的提高,而且,在電機高速運轉(zhuǎn)的時候細(xì)分的效果已經(jīng)不太明顯,因此,什么狀態(tài)下細(xì)分、細(xì)分?jǐn)?shù)的多少是細(xì)分驅(qū)動技術(shù)的關(guān)鍵點。本設(shè)計通過軟、硬件聯(lián)合實現(xiàn)細(xì)分驅(qū)設(shè)置細(xì)分?jǐn)?shù)。因此可以達(dá)到很好的驅(qū)動效果。以八細(xì)分為例,通過細(xì)分可以很明顯觀察到細(xì)分后電流變化的效果,本來每個脈沖對應(yīng)的是一個方波的輸出,現(xiàn)在經(jīng)過8細(xì)分后每個脈沖只能達(dá)到原來的1/8,這樣電機的步進(jìn)角就變?yōu)樵瓉淼?/8,而且根據(jù)速度的大小程序會自動的精度就提高為原來的8倍。這樣就很好的解決了電機在低速時的震動和精度問題。本設(shè)計采用軟硬件聯(lián)合實現(xiàn)細(xì)分實現(xiàn)容易、可靠性高,具有很好的應(yīng)用價值。
5.2 正弦波驅(qū)動電流的實現(xiàn)
傳統(tǒng)的控制器由于種種原因大部分采用方波驅(qū)動,方波驅(qū)動實現(xiàn)容易。但是噪音和振動很大,而且不可能使轉(zhuǎn)速做的很高,輸出力矩也較小。正弦波驅(qū)動可以顯著提高步進(jìn)電機的運行性能,可以增加電機的轉(zhuǎn)矩,可以提高空載轉(zhuǎn)速,可以降低電機運行時的震動和噪音,因此是新型控制器的首選方案。
5.3 加速曲線的設(shè)計
步進(jìn)電機在啟動的時候很重要的一個性能指標(biāo)就是空載啟動頻率,在現(xiàn)實應(yīng)用中,特別是需要高速運動的場合,直接啟動頻率更是決定了步進(jìn)電機控制器的應(yīng)用領(lǐng)域。提高電機啟動頻率的方法基本上有兩種:使用更好電流驅(qū)動波形和做一個加速曲線。本設(shè)計所用的電機在使用方波電流驅(qū)動和沒有加速曲線的情況下直接啟動的速度最高為200轉(zhuǎn)/分。本設(shè)計采用TB6560AQH驅(qū)動芯片,它內(nèi)部自帶正弦波電流驅(qū)動波形,能很好的提高步進(jìn)電機的啟動頻率,但是經(jīng)過多次的實驗得出也只能提高到300轉(zhuǎn)/分左右,還是差強人意。
最終使用階躍式加速,速度一階一階遞進(jìn)式加速,這種方法易于實現(xiàn),占用單片機資源較少,但是用這種方法時如果階躍得速度過大,電機會出現(xiàn)震動和噪聲。
但是為了不使電機出現(xiàn)震動和噪音,本設(shè)計在單片機資源允許的前提下使速度階躍盡可能的小。具體的做法是:單片機上電工作后首先對速度進(jìn)行比較,以200轉(zhuǎn)/分為基準(zhǔn),如果速度小于200轉(zhuǎn)/分則完全可以直接啟動,不需要加速曲線;當(dāng)速度高于200轉(zhuǎn)/分時,首先把速度差求出來,讓定時器首先以200轉(zhuǎn)/分的速度產(chǎn)生脈沖,在定時器中斷函數(shù)中根據(jù)速度差把速速逐漸提高,直到速度差為零。具體的流程圖如圖8。
5.4 本設(shè)計達(dá)到的主要性能指標(biāo)
⑴運行速度精度:可以使速度精度達(dá)到96%以上(速度精度=實際速度/設(shè)定速度*100%)。
⑵最大空載起動頻率:可達(dá)到的最大空載啟動頻率為1.5KHZ。
⑶最大空載的運行頻率:最大空載運行頻率3KHZ。
⑷運行矩頻特性:本設(shè)計由于沒有專業(yè)的轉(zhuǎn)矩測試儀器,因此無法給出準(zhǔn)確的轉(zhuǎn)矩數(shù)值,轉(zhuǎn)矩變化時的頻率為800HZ。
6.結(jié)論
步進(jìn)電機是一種通過電脈沖信號控制相繞組電流實現(xiàn)定角轉(zhuǎn)動的機電元件,與其他類型電機相比具有易于開環(huán)精確控制、無積累誤差等優(yōu)點,在眾多領(lǐng)域中獲得了廣泛的應(yīng)用。國內(nèi)研究步進(jìn)電機驅(qū)動器的科研單位和公司很多,但是功能大多單一化,很多都是只能驅(qū)動固定用途的步進(jìn)電機,且多不帶細(xì)分,價格較貴。很難滿足社會生活中需要靈活運用、低成本且功能要求較全的場合。
本設(shè)計是根據(jù)現(xiàn)實生活中常用的步進(jìn)電機和常用功能設(shè)計的驅(qū)動器,設(shè)計的主要目的是解決步進(jìn)電機驅(qū)動器功能單一和生產(chǎn)成本的問題。
參考文獻(xiàn)
[1]杜坤梅等.電機控制技術(shù)[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2002年2月
[2]徐大誠等.微型計算機控制技術(shù)及應(yīng)用[M].北京:高等教育出版社,2003年5月
[3]沙占友等.單片機電路設(shè)計[M].北京:電子工業(yè)出版社,2006年6月
[4]余永全等.單片機應(yīng)用系統(tǒng)的功率接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2004年9月
篇7
關(guān)鍵詞:LD3320語音芯片;無線控制;MSP430G2553單片機
1 系統(tǒng)方案設(shè)計
系統(tǒng)方案如圖1所示,由單片機2個最小系統(tǒng)、語音識別模塊、無線發(fā)送及接收模塊、顯示模塊、按鍵組成。
語音識別電路主要芯片采用的是LD3320語音芯片,采集到用戶聲音指令后,經(jīng)過去除噪音、放大語音信號后,經(jīng)過MSP430G2553微處理器處理,控制NRF24L01無線發(fā)送及接收一體化芯片發(fā)送信號,當(dāng)無線接收模塊接收到信號后,傳送給微處理器控制步進(jìn)電機做出相應(yīng)動作。
2 硬件設(shè)計
2.1 單片機
本系統(tǒng)設(shè)計的微處理器采用的是美國德州儀器(TI)公司生產(chǎn)的低功耗MSP430G系列的2553單片機作為核心控制芯片,該芯片具有16位的RISC CPU,DCO可在不到1us時間內(nèi),從低功耗模式到運行模式的喚醒,以CCS v5.0作為軟件開發(fā)平臺,通過Cadence Allegro 16.5 軟件設(shè)計原理圖、PCB圖[1]。
2.2 語音識別電路
語音識別電路主要采用LD3320芯片,LD3320支持非特定語音辨別,每次識別的過程是把用戶說出的語音內(nèi)容, 通過頻譜轉(zhuǎn)換為語音特征, 再將這個轉(zhuǎn)換后的語音特征和 “關(guān)鍵詞語列表” 中的條目一一進(jìn)行匹配, 最優(yōu)匹配的一條即作為識別結(jié)果[2],工作原理框圖如圖2所示。
2.3 無線收發(fā)電路
無線收、發(fā)電路都采用NRF24L01芯片作為信號的發(fā)送和接收,它工作在世界通用的ISM頻段2.4-2.5GHZ內(nèi)。無線收發(fā)器芯片由頻率發(fā)生器、SchockburstTM模式控制器、功率放大器、晶體振蕩器、調(diào)制器、解調(diào)器組成。
2.4 步進(jìn)電機電路
步進(jìn)電機原理是將電脈沖轉(zhuǎn)化為角位移,當(dāng)步進(jìn)驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進(jìn)電機按設(shè)定的方向轉(zhuǎn)動一個固定的角度(即步進(jìn)角)??梢酝ㄟ^控制脈沖來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。
MSP430G2553微型處理不能通過IO口直接控制步進(jìn)電機的轉(zhuǎn)動,需要在處理器和電機之間加入一個驅(qū)動電路,可采用ULN2003驅(qū)動電機的專用芯片進(jìn)行驅(qū)動電路的設(shè)計[3]。
3 程序設(shè)計
程序的設(shè)計在整個系統(tǒng)中占有很重要的作用,對LD3320進(jìn)行初始化,將其調(diào)整為接受模式,接收語音數(shù)據(jù),開辟語音數(shù)據(jù)存放空間;然后對將NRF24L01調(diào)整其為接受模式,讀取狀態(tài)寄存器,開辟接受數(shù)據(jù)存放空間;最后對ULN2203進(jìn)行初始化,從LD3320得到語音信號后,經(jīng)過NRF24L01處理使電機做正、反轉(zhuǎn)的反應(yīng),流程圖如圖3所示。
4 實物制作與測試
通過Cadence Allegro 16.5 軟件設(shè)計完成PCB圖并打印出來后,通過熱轉(zhuǎn)印法,把原理圖轉(zhuǎn)印到覆銅板表面,然后通過三氯化鐵腐蝕銅板,腐蝕完畢,焊接元器件,采用CCS v5.0編寫程序并通過Flash仿真工具下載到芯片中,測試語音識別芯片是否可以識別出用戶發(fā)出的指令,再測試無線接收模塊是否接收到語音信號,然后再測試驅(qū)動電路是否可以正常驅(qū)動電機的轉(zhuǎn)動。
5 結(jié)論
本文給出了低功耗的MSP430G2553語音無線控制步進(jìn)電機系統(tǒng)的設(shè)計,利用TI公司的2553單片機作為核心控制芯片,LD3320作為語音識別電路主要語音芯片,采集到用戶發(fā)出的指令,通過NRF24L01無線收發(fā)模塊發(fā)送和接收,進(jìn)而驅(qū)動電機做出相應(yīng)的動作,由于采用語音識別,本系統(tǒng)具有良好用戶體驗,具備一定的實際應(yīng)用價值。
參考文獻(xiàn)
[1]《單片機原理及接口技術(shù)》 ,李朝青,2012,電子工業(yè)出版社.
篇8
摘要:各種步進(jìn)電機專用開發(fā)系統(tǒng),適用于數(shù)控機床及某些特定條件及系統(tǒng)。本文通過單片機為開發(fā)平臺,對步進(jìn)電機進(jìn)行控制,主要介紹步進(jìn)電機控制器、驅(qū)動電路和LED顯示電路的設(shè)計,其中在步進(jìn)電機控制器的設(shè)計中,重點闡述脈沖產(chǎn)生電路以及對速度的控制,實現(xiàn)對步進(jìn)電機速度精確控制的開發(fā)系統(tǒng)。
關(guān)鍵詞:單片機;步進(jìn)電機;恒變速控制系統(tǒng)
中圖分類號:TP273文獻(xiàn)標(biāo)識碼:A
1引言
步進(jìn)電機是一種將電脈沖轉(zhuǎn)換成相應(yīng)的角位移或線位移的電磁裝置,它具有低價格,易實現(xiàn)調(diào)速,系統(tǒng)簡單,能快速啟動和停止,易定位準(zhǔn)確,功率小等優(yōu)點。因此,它作為唯一能以開環(huán)結(jié)構(gòu)用于數(shù)控機床中的電動機,在經(jīng)濟型數(shù)控機床系統(tǒng)獲得了廣泛的應(yīng)用。在早期的控制方案中,控制步進(jìn)電機運轉(zhuǎn)的時序脈沖由信號發(fā)生器產(chǎn)生,這種方式通用性差,成本高。采用單片機控制,則可以很方便的使不同相數(shù)的步進(jìn)電機按任意一種可行的通用方式進(jìn)行控制。本文就是實現(xiàn)的單片機對步進(jìn)電機的數(shù)字控制系統(tǒng)。在這個控制系統(tǒng)中,控制器是它的核心,因為它擔(dān)負(fù)著產(chǎn)生脈沖,發(fā)送、接受控制命令的任務(wù)。
2系統(tǒng)總體方案硬件設(shè)計
本系統(tǒng)選用89C51單片機為控制核心,由89C51,74LS373,EPROM2732等器件構(gòu)成最小系統(tǒng),擴展的2732用來存放程序和表格。P1.0,P1.1,P1.2分別控制步進(jìn)電機A,B,C各相繞線,89C51單片機的P1口只能驅(qū)動三個LSTTL輸入端,而被控制的步進(jìn)電機要求高壓,大電流,故在P1口后加驅(qū)動器,以便驅(qū)動脈沖功率放大級的復(fù)合晶閘管,使電機繞組的靜態(tài)電流達(dá)到驅(qū)動電流。此外考慮到計算機的抗干擾能力及安全,將計算機與驅(qū)動器之間加上隔離接口[1]。系統(tǒng)硬件圖如圖1所示。
通過上面的系統(tǒng)框圖,我們可以看到本系統(tǒng)主要由四部分組成,即步進(jìn)電機控制器,步進(jìn)電機驅(qū)動電源,步進(jìn)電機和LED狀態(tài)顯示,本文著重介紹步進(jìn)電機控制器,步進(jìn)電機驅(qū)動電源,LED顯示狀態(tài)三部分。
2.1步進(jìn)電機控制器
步進(jìn)電機控制器主要由單片機、晶振電路、8K RAM 存儲模塊、光電隔離等電路組成,如圖2所示[2]。
1)晶振電路
單片機的時鐘信號通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。在引腳XTAL1和XTAL2外接晶體振蕩器(簡稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。由于單片機內(nèi)部有一個高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。內(nèi)部振蕩方式的外部電路如圖1所示。本系統(tǒng)選C1和C2值為22pF.
2)光電隔離電路
利用光隔離器組成的光電隔離電路將控制器與外部的驅(qū)動電路隔離開來,使得外部電路的變化不至于影響或者損壞控制系統(tǒng),從而提高系統(tǒng)的可靠性,增強抗千擾能力。光隔離器最重要的參數(shù)是電流傳輸比CTR,應(yīng)注意通常其值為0.2-0.9.輸入數(shù)字信號提供一定的電流(5-10mA)時,光隔離器才會把放大的數(shù)字電平輸出。光隔離器聯(lián)結(jié)時注意信號正負(fù)邏輯。光隔離器的輸入、輸出端地線必須互相隔開,并且輸入、輸出端兩個電源必須單獨供電,否則,如果使用同一電源外部干擾信號可能通過電源串到系統(tǒng)中來。
3)存儲模塊
由于89C51單片機片內(nèi)只有128個字節(jié)的RAM,而本系統(tǒng)中需要存儲的數(shù)據(jù)比較多,需要擴展外部RAM。
2.2步進(jìn)脈沖產(chǎn)生電路
在采用單片機的步進(jìn)電機開環(huán)系統(tǒng)中,控制系統(tǒng)的CP脈沖的頻率或者換向周期實際上就是控制步進(jìn)電機的運行速度。系統(tǒng)可用兩種辦法實現(xiàn)步進(jìn)電機的速度控制。一種是延時,一種是定時。
延時方法是在每次換向之后調(diào)用一個延時子程序,待延時結(jié)束后再次執(zhí)行換向,這樣周而復(fù)始就可發(fā)出一定頻率的CP脈沖或換向周期。延時子程序的延時時間與換向程序所用的時間和,就是CP脈沖的周期。該方法簡單,占用資源少,全部由軟件實現(xiàn),調(diào)用不同的子程序可以實現(xiàn)不同速度的運行。但占用CPU時間長,不能在運行時處理其他工作。因此只適合較簡單的控制過程。
定時方法是利用單片機系統(tǒng)中的定時器定時功能產(chǎn)生任意周期的定時信號,從而可方便的控制系統(tǒng)輸出CP脈沖的周期。當(dāng)定時器啟動后,定時器從裝載的初值開始對系統(tǒng)及其周期進(jìn)行加計數(shù),當(dāng)定時器溢出時,定時器產(chǎn)生中斷,系統(tǒng)轉(zhuǎn)去執(zhí)行定時中斷子程序。將電機換向子程序放在定時中斷服務(wù)程序中,定時中斷一次,電機換向一次,從而實現(xiàn)電機的速度控制。由于從定時器裝載完重新啟動開始至定時器申請中斷止,有一定的時間間隔,造成定時時間增加,為了減少這種定時誤差,實現(xiàn)精確定時,要對重裝的計數(shù)初值作適當(dāng)?shù)恼{(diào)整。調(diào)整的重裝初值主要考慮兩個因素一是中斷響應(yīng)所需的時間。二是重裝初值指令所占用的時間,包括在重裝初值前中斷服務(wù)程序重的其他指令因。綜合這兩個因素后,重裝計數(shù)初值的修正量取8個機器周期,即要使定時時間縮短8個機器周期。
用定時中斷方式來控制電動機變速時,實際上是不斷改變定時器裝載值的大小。在控制過程中,采用離散辦法來逼近理想的升降速曲線。為了減少每步計算裝載值的時間,系統(tǒng)設(shè)計時就把各離散點的速度所需的裝載值固化在系統(tǒng)的ROM中,系統(tǒng)在運行中用查表法查出所需的裝載值,這樣可大幅度減少占用CPU的時間,提高系統(tǒng)的響應(yīng)速度[3]。
2.3LED運行狀態(tài)顯示
在本系統(tǒng)中,用74LS164作為顯示驅(qū)動,帶鎖存,采用串行接法,這樣可以節(jié)約I/0口資源,但要使用SIO,發(fā)送數(shù)據(jù)時容易控制。
3系統(tǒng)軟件部分
系統(tǒng)軟件的主要任務(wù)是產(chǎn)生脈沖序列,并能按規(guī)定的順序送出脈沖,從而控制步進(jìn)電機的轉(zhuǎn)向和轉(zhuǎn)速。
3.1產(chǎn)生脈沖序列
其方法為先輸出一個高電平,對某一個記數(shù)單元進(jìn)行累加,輸出一個高電平之后維持一段時間,然后輸出一個低電平在延時,延時長短由步進(jìn)電機的速度決定。
3.2方向控制
通常有三種方法:
(1)三相單三拍:ABCA;
(2)三相雙三拍:ABBCCAAB;
(3)三相六拍:AABBBCCCAA;
按以上順序通電,步進(jìn)電機正轉(zhuǎn);按相反順序通電,步進(jìn)電機反轉(zhuǎn)。
3.3速度控制
控制步進(jìn)電機的運行速度,實際上就是控制系統(tǒng)發(fā)出CP脈沖的頻率或換相的周期。利用單片機芯片內(nèi)部定時器的可編程性及定時功能,可以產(chǎn)生任意周期的定時信號,從而可方便的控制系統(tǒng)輸出CP脈沖的周期,實現(xiàn)對電動機速度的控制[4]。
3.4程序設(shè)計
本系統(tǒng)主要介紹三相六拍的控制軟件,具體設(shè)計過程詳見表1,圖3所示。
4小結(jié)
單片機作為性能極佳的控制處理器,它比步進(jìn)電機的傳統(tǒng)控制器件,無論從功能,靈活性,可靠性等方面來說,更為優(yōu)越。步進(jìn)電機開環(huán)控制系統(tǒng)具有成本低、簡單、控制方便等優(yōu)點。在此方案設(shè)計中,負(fù)載位置對控制電路無反饋,因此步進(jìn)電機必須正確響應(yīng)每次勵磁變化。如果勵磁頻率選擇不當(dāng),電機不能夠到新的要求位置,那么實際的負(fù)載位置相對于控制器所期待位置便會出現(xiàn)永久性誤差,也就是“失步”和“過沖”現(xiàn)象,可以采用位置反饋或位置反饋確定與轉(zhuǎn)子位置相適應(yīng)的正確相位轉(zhuǎn)換,可以大大改善步進(jìn)電機的性能,這樣就可以獲得更加精確的位置控制和高很多、平穩(wěn)很多的速度了。
參考文獻(xiàn)
[1]婁俊,朱志甫.基于單片機AT89C51的步進(jìn)電機控制系統(tǒng)設(shè)計[J].湖南農(nóng)機,2010,9:34-36.
[2]楊忠寶,林海波.基于80C196MC的步進(jìn)電機斬波恒流均勻細(xì)分電路的實現(xiàn)[J].微計算機信息,2003,7:59-61.
篇9
關(guān)鍵詞:單片機;無線控制;車位鎖
隨著汽車數(shù)量的迅速增加,研究一種能夠?qū)崿F(xiàn)無線遙控的紅外車位鎖就是十分必要的。當(dāng)用戶靠近停車位時,不必下車手動翻轉(zhuǎn)車位鎖的檔桿,只需要輕觸手中的遙控器,便可控制檔桿的起降[1]。
1 總體設(shè)計
無線紅外遙控車位鎖控制系統(tǒng)由以下幾個部分構(gòu)成:單片機最小系統(tǒng)模塊、HX1838接收器、指示燈光模塊,ULN2003驅(qū)動模塊以及按鍵模塊等。軟件程序:采用Proteus軟件對系統(tǒng)的控制過程進(jìn)行模擬,采用當(dāng)今較為熟悉和成熟的C語言來對軟件部分進(jìn)行編程。該控制系統(tǒng)是基于AT89C51無線紅外遙控控制系統(tǒng),主要實現(xiàn)以下功能:在車位鎖中應(yīng)有無線遙控接收裝置,可實現(xiàn)遠(yuǎn)程,無線控制;該無線紅外遙控控制系統(tǒng)應(yīng)可以接受該小區(qū)的物業(yè)管理信號,對車位鎖的杠桿的升降進(jìn)行控制;防止電路過流;良好的防水設(shè)施;以單片機為控制器,提高其保密性以及設(shè)備的可靠性。
2 硬件電路的設(shè)計
單片機是一種將運算器,總線,I/O以及存儲陣列全部集成在一塊小芯片中的CPU。得益于現(xiàn)在發(fā)展越來越快的半導(dǎo)體制造技術(shù),現(xiàn)在單片機可以將越多越多的原本屬于PC機的功能全部集成到一塊小小的芯片中去。本控制系統(tǒng)所采用的單片機是支持MCS-51指令集的AT89C51。選用AT89C51作為核心CPU是因為AT89C51高可靠度,成本低廉,同時兼容C語言程序作為軟件部分。
Hx1838紅外接收模塊。本系統(tǒng)需要無線遠(yuǎn)程控制車位鎖,故選用紅外作為傳遞信號的載體。其中選用Hx1838作為紅外接收器。完整的紅外通信過程分為發(fā)送端和接收端兩大部分,本控制系統(tǒng)紅外發(fā)送端采用的市面上較常用的紅外線遙控器,所以只需在車位鎖上加裝一個紅外線接收器,負(fù)責(zé)接收紅外遙控器發(fā)出控制信號,同時將信號放大,檢測波形,整形。在Hx1838接收到相對應(yīng)頻率的紅外信號之后,Hx1838會自動的將紅外信號解碼成為TTL電平中的低電平,輸送給單片機。
ULN2003驅(qū)動模塊。由于對本系統(tǒng)的執(zhí)行器步進(jìn)電機的控制是通過一系列的脈沖信號完成,但是如果通過單片機對執(zhí)行器直接控制的時候,僅僅靠單片機輸出端口的電流的大小遠(yuǎn)遠(yuǎn)達(dá)不到驅(qū)動電機的水平,因此需要一個中介來對單片機輸出的電流進(jìn)行放大。本控制系統(tǒng)選用ULN2003來負(fù)責(zé)這部分--即對電流的放大。
步進(jìn)電機執(zhí)行模塊[2]。步進(jìn)電機的價格低廉,內(nèi)部結(jié)構(gòu)簡單、可靠,并且由于步進(jìn)電機采用開環(huán)控制的方法,所以其控制過程簡單,不需要負(fù)反饋的存在。對步進(jìn)電機的控制需要一系列的脈沖信號來對其進(jìn)行控制,所以根據(jù)不同的控制需求,其脈沖信號也有不同。本控制系統(tǒng)所采用的執(zhí)行器是28BJ-48步進(jìn)電機。
3 軟件設(shè)計
本控制系統(tǒng)的核心控制器是AT89C51,再給單片機配以最小配置、驅(qū)動電路、紅外遙控接收電路構(gòu)成系統(tǒng)的硬件電路。但是,光一個硬件電路是不足以完成本系統(tǒng)的控制,一個完整的系統(tǒng)包含硬件部分以及軟件部分。在根據(jù)對本控制系統(tǒng)的控制要求進(jìn)行軟件編程的時候,既可以采用匯編語言,也可以采用C語言進(jìn)行編程。在初始化中,包括將程序指針,定時器以及中斷初始化。在紅外解碼之后,在比對之后,選擇相對應(yīng)的脈沖序列,來控制步進(jìn)電機。
當(dāng)Hx1838接受到來自遙控器的控制信號之后,單片機需對Hx1838傳遞過來的信號進(jìn)行解碼處理。當(dāng)單片機將紅外信號解碼處理好之后,根據(jù)解碼之后的結(jié)果,選擇相對應(yīng)的脈沖序列來控制步進(jìn)電機。
4 結(jié)束語
在制作實物之前,將全部的電路圖在Proteus軟件中進(jìn)行模擬,然后將本控制系統(tǒng)的程序加載到AT89C51單片機中,對整個控制過程進(jìn)行測試。得到以下結(jié)論:由單片機、Hx1838紅外接收模塊、ULN2003驅(qū)動模塊和步進(jìn)電機執(zhí)行模塊構(gòu)成地硬件模塊,配上C語言設(shè)計的軟件模塊,可以完好的實現(xiàn)紅外遙控車位鎖控制系統(tǒng)。
參考文獻(xiàn)
[1]施新華.利用單片機實現(xiàn)的紅外遙控技術(shù)[J].上海電機學(xué)院學(xué)報,2006,9(3):69-71.
篇10
【關(guān)鍵詞】數(shù)字――模擬混合集成電路,施密特觸發(fā)器,波形的產(chǎn)生與交換
1概述
1.1555定時器的簡介。555定時器是一種多用途的數(shù)字――模擬混合集成電路,利用它能極方便地構(gòu)成施密特觸發(fā)器、單穩(wěn)態(tài)觸發(fā)器和多諧振蕩器。由于使用靈活、方便,所以555定時器在波形的產(chǎn)生與交換、測量與控制、家用電器、電子玩具等許多領(lǐng)域中都得到了廣泛應(yīng)用。
1.2 555定時器的應(yīng)用:(1)構(gòu)成施密特觸發(fā)器,用于TTL系統(tǒng)的接口,整形電路或脈沖鑒幅等;(2)構(gòu)成多諧振蕩器,組成信號產(chǎn)生電路;(3)構(gòu)成單穩(wěn)態(tài)觸發(fā)器,用于定時延時整形及一些定時開關(guān)中。
2 、555定時器的電路結(jié)構(gòu)與工作原理
555 定時器的功能主要由兩個比較器決定。兩個比較器的輸出電壓控制 RS 觸發(fā)器和放電管的狀態(tài)。在電源與地之間加上電壓,當(dāng) 5 腳懸空時,則電壓比較器 C1 的同相輸入端的電壓為 2VCC /3,C2 的反相輸入端的電壓為VCC 若觸發(fā)輸入端 TR 的電壓小于VCC /3,則比較器 C2 的輸出為 0,可使 RS 觸發(fā)器置 1,使輸出端 OUT=1。如果閾值輸入端 TH 的電壓大于 2VCC/3,同時 TR 端的電壓大于VCC /3,則 C1 的輸出為 0,C2 的輸出為 1,可將 RS 觸發(fā)器置 0,使輸出為 0 電平。
它的各個引腳功能如下:
1腳:外接電源負(fù)端VSS或接地,一般情況下接地。
8腳:外接電源VCC,雙極型時基電路VCC的范圍是4.5 ~ 16V,CMOS型時基電路VCC的范圍為3 ~ 18V。一般用5V。
3腳:輸出端Vo
2腳:低觸發(fā)端
6腳:TH高觸發(fā)端
4腳:是直接清零端。當(dāng)此端接低電平,則時基電路不工作,此時不論TR、TH處于何電平,時基電路輸出為“0”,該端不用時應(yīng)接高電平。
5腳:VC為控制電壓端。若此端外接電壓,則可改變內(nèi)部兩個比較器的基準(zhǔn)電壓,當(dāng)該端不用時,應(yīng)將該端串入一只0.01μF電容接地,以防引入干擾。
7腳:放電端。該端與放電管集電極相連,用做定時器時電容的放電。
3步進(jìn)電機簡介
步進(jìn)電動機是一種將電脈沖信號轉(zhuǎn)換成相應(yīng)角位移或線位移的電動機,它的運行需要專門的驅(qū)動電源,驅(qū)動電源的輸出受外部的脈沖信號控制。每一個脈沖信號可使步進(jìn)電機旋轉(zhuǎn)一個固定的角度,這個角度稱為步距角。脈沖的數(shù)量決定了旋轉(zhuǎn)的總角度,脈沖的頻率決定了電動機旋轉(zhuǎn)的速度,改變繞組的通電順序可以改變電機旋轉(zhuǎn)的方向。在數(shù)字控制系統(tǒng)中,它既可以用作驅(qū)動電動機,也可以用作伺服電動機。它在工業(yè)過程控制中得到廣泛的應(yīng)用,尤其在智能儀表和需要精確定位的場合應(yīng)用更為廣泛。
雖然步進(jìn)電機已被廣泛地應(yīng)用,但步進(jìn)電機并不能象普通的直流電機,交流電機在常規(guī)下使用。它必須由雙環(huán)形脈沖信號、功率驅(qū)動電路等組成控制系統(tǒng)方可使用。因此用好步進(jìn)電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業(yè)知識。
3.1工作特點
1.一般步進(jìn)電機的精度為步進(jìn)角的3-5%,且不累積。
2.步進(jìn)電機外表允許的最高溫度。步進(jìn)電機溫度過高首先會使電機的磁性材料退磁,從而導(dǎo)致力矩下降乃至于失步,因此電機外表允許的最高溫度應(yīng)取決于不同電機磁性材料的退磁點;一般來講,磁性材料的退磁點都在攝氏130度以上,有的甚至高達(dá)攝氏200度以上,所以步進(jìn)電機外表溫度在攝氏80-90度完全正常。
3.步進(jìn)電機的力矩會隨轉(zhuǎn)速的升高而下降。當(dāng)步進(jìn)電機轉(zhuǎn)動時,電機各相繞組的電感將形成一個反向電動勢;頻率越高,反向電動勢越大。在它的作用下,電機隨頻率(或速度)的增大而相電流減小,從而導(dǎo)致力矩下降。
4.步進(jìn)電機低速時可以正常運轉(zhuǎn),但若高于一定速度就無法啟動,并伴有嘯叫聲。步進(jìn)電動機以其顯著的特點,在數(shù)字化制造時揮著重大的用途。伴隨著不同的數(shù)字化技術(shù)的發(fā)展以及步進(jìn)電機本身技術(shù)的提高,步進(jìn)電機將會在更多的領(lǐng)域得到應(yīng)用。
步進(jìn)電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件,電機的轉(zhuǎn)速、停止的位置取決于脈沖信號的頻率和脈沖數(shù),當(dāng)步進(jìn)驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進(jìn)電機按設(shè)定的方向轉(zhuǎn)動一個固定的角度,稱為“步距角”,它的旋轉(zhuǎn)是以固定的角度一步一步運行的。可以通過控制脈沖個數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。以上為555定時器構(gòu)成的脈沖信號發(fā)生器,由555的原理可知接通電源后,V+通過R1,R2,RP1對C3充電,當(dāng)UC3=2/3V+時,振蕩器輸出UO翻轉(zhuǎn)成0,此時放電管導(dǎo)通,,使放電端接地,電容C3通過RP1,R2放電是UC3下降,當(dāng)UC3下降到小于1/3V+時,UO又翻轉(zhuǎn)成1,周而復(fù)始。該裝置產(chǎn)生的脈沖信號的脈寬T=TH+TL。
TH由定容C3充電時間決定TH=0.7(R1+R2+PR1)*C3
TL由定容C3放電時間決定TL=0.7(R2+PR1)*C3