張?zhí)旌?彭東林 楊繼森 鄭方燕 陳自然
(重慶理工大學(xué)機(jī)械檢測(cè)技術(shù)與裝備教育部工程研究中心,重慶 400054)
縱覽人類長(zhǎng)度測(cè)量工具發(fā)展的過(guò)程,就是一部社會(huì)科技進(jìn)步史,從最早的機(jī)械式到現(xiàn)在應(yīng)用計(jì)算機(jī)作為測(cè)量工具。直線式時(shí)柵傳感器是一種全新原理的位移傳感器[1]。為了延伸時(shí)柵傳感器的種類,在圓時(shí)柵傳感器達(dá)到計(jì)量光柵水平并且批量化生產(chǎn)的基礎(chǔ)上,著手對(duì)直線式時(shí)柵傳感器研究。本文利用PHILIPS公司的ARM處理器LPC2214和它內(nèi)部集成的脈寬調(diào)制器(PWM)、定時(shí)器(Timer),利用PWM發(fā)送高速脈沖,定時(shí)器同步計(jì)數(shù)方法,實(shí)現(xiàn)了高頻脈沖的輸出和脈沖數(shù)的精確控制,設(shè)計(jì)一套高精度自動(dòng)閉環(huán)控制系統(tǒng),并能與直線式時(shí)柵傳感器和上位機(jī)通信。
直線式時(shí)柵傳感器自動(dòng)控制系統(tǒng)結(jié)構(gòu)如圖1所示。上位機(jī)通過(guò)串口向ARM控制器發(fā)送直線位移數(shù)據(jù),ARM控制電動(dòng)機(jī)旋轉(zhuǎn)以帶動(dòng)滾珠絲杠,同時(shí)用串口接收直線時(shí)柵與直線光柵測(cè)量的反饋信號(hào),形成閉環(huán)控制??刂仆瓿珊?,ARM通過(guò)串口向上位機(jī)發(fā)送控制完成信號(hào),上位機(jī)接收精密直線光柵和時(shí)柵的測(cè)量結(jié)果做差值運(yùn)算,從而得到直線式時(shí)柵傳感器的誤差。然后向ARM處理器發(fā)送下一個(gè)設(shè)定的位移值,這樣在上位機(jī)主程序的控制下按步驟完成每一個(gè)設(shè)定目標(biāo)值的準(zhǔn)確控制,等到所有的目標(biāo)點(diǎn)都采集完成后,上位機(jī)得到并輸出直線時(shí)柵傳感器的全程原始誤差曲線。
自動(dòng)控制系統(tǒng)硬件設(shè)計(jì)如圖1中控制模塊部分所示。
LPC2214是PHILIPS公司新推出的基于ARM7TDMI-S的高性能32位RISC微控制器,集成了Thumb擴(kuò)展指令集,256 kB可在系統(tǒng)中編程(ISP)和可在應(yīng)用中編程(IAP)的片內(nèi)Flash。
FLASH編程時(shí)間為1 ms,128位寬度接口/加速器實(shí)現(xiàn)高速60 MHz的操作頻率。2個(gè)定時(shí)器(7個(gè)捕獲/比較通道),PWM單元可提供多達(dá)6個(gè) PWM輸出,8通道10位ADC,實(shí)時(shí)時(shí)鐘,看門狗,定時(shí)器,112個(gè)通用I/O引腳。相對(duì)于普通ARM7芯片,LPC2214還提升了I/O端口的速度,具有很高的性價(jià)比[3-4]。
ARM控制器,其外圍電路(圖2)主要有6大部分[2-3]:電源電路、復(fù)位電路、時(shí)鐘電路、調(diào)試測(cè)試接口電路、步進(jìn)電動(dòng)機(jī)控制接口電路和RS232通信串口電路。
電源電路為控制器提供穩(wěn)定的電源。由于系統(tǒng)對(duì)電壓要求比較高,且其功耗不是很大,所以不適合用開關(guān)電源,應(yīng)當(dāng)用低壓差模擬電源LDO,使之有很低的靜態(tài)電流。當(dāng)輸出電流減小時(shí),靜態(tài)電流隨負(fù)載變化,并提高效率。
微控制器在上電時(shí)狀態(tài)并不確定,將造成微處理不能正確工作。為了解決這個(gè)問(wèn)題,所以微控制器均有一個(gè)復(fù)位邏輯,它負(fù)責(zé)將微控制器初始化為某個(gè)確定的狀態(tài)。最簡(jiǎn)單的阻容復(fù)位電路成本低廉,但不夠可靠。所以一般需要使用專門的復(fù)位芯片。
滾珠絲杠將回轉(zhuǎn)運(yùn)動(dòng)轉(zhuǎn)化為直線運(yùn)動(dòng),或?qū)⒅本€運(yùn)動(dòng)轉(zhuǎn)化為回轉(zhuǎn)運(yùn)動(dòng),具有很小的摩擦阻力,被廣泛應(yīng)用于各種工業(yè)設(shè)備和精密儀器,是工具機(jī)和精密機(jī)械上最常使用的傳動(dòng)元件。
根據(jù)現(xiàn)有的實(shí)驗(yàn)裝置和控制要求,以及系統(tǒng)要具有良好的運(yùn)動(dòng)特性,并充分考慮裕量,選用臺(tái)灣ABBA的1605滾珠絲杠、轉(zhuǎn)矩較大的34HS300D型兩相混合式步進(jìn)電動(dòng)機(jī)及與其配套的驅(qū)動(dòng)器。為達(dá)到最高的控制精度,細(xì)分?jǐn)?shù)應(yīng)設(shè)為最大值。驅(qū)動(dòng)器對(duì)輸入的電壓信號(hào)或電流信號(hào)均有要求,由此需設(shè)計(jì)控制器與驅(qū)動(dòng)器的接口電路,以八同相三態(tài)緩沖器/線驅(qū)動(dòng)器74HC244為接口芯片。經(jīng)過(guò)74HC244后將3.3 V高電平電壓轉(zhuǎn)換為驅(qū)動(dòng)器要求的5 V,同時(shí)增強(qiáng)了驅(qū)動(dòng)能力。系統(tǒng)選用CP/DIR控制方式,選用ARM的單邊沿脈寬調(diào)制輸出PWM2(P0.7)作為驅(qū)動(dòng)脈沖信號(hào)。P0.5作為電動(dòng)機(jī)使能控制信號(hào),P0.6作為電動(dòng)機(jī)轉(zhuǎn)動(dòng)方向控制信號(hào)。由于電動(dòng)機(jī)驅(qū)動(dòng)器為大功率輸出器件,為了減少其對(duì)主控元件的影響,在微處理器與電動(dòng)機(jī)控制器之間采用高速光電隔離器進(jìn)行光電隔離。
軟件設(shè)計(jì)要求:(1)能通過(guò)鍵盤操作,實(shí)現(xiàn)正向運(yùn)行、反向運(yùn)行、相對(duì)、絕對(duì)、停止、暫停、最優(yōu)化控制等功能;(2)正向、反向運(yùn)行均可采用最優(yōu)化控制;(3)能通過(guò)顯示器顯示正、反向運(yùn)行時(shí)的位移。
為滿足上述要求,軟件設(shè)計(jì)采用下列措施:(1)利用8279可編程鍵盤、顯示接口器件,識(shí)別鍵盤上閉合鍵的鍵號(hào),實(shí)現(xiàn)調(diào)用不同子程序的功能;(2)采用ARM微處理器內(nèi)部的PWM和TIMER,向步進(jìn)電動(dòng)機(jī)發(fā)送控制信號(hào),同時(shí)正向運(yùn)行時(shí)顯示提示符“Z”及運(yùn)行頻率,反向運(yùn)行時(shí)顯示提示符“F”及運(yùn)行頻率;(3)正向運(yùn)行與反向運(yùn)行子程序中有判斷鍵值的功能,若接受到停止信號(hào),則此時(shí)向步進(jìn)電動(dòng)機(jī)發(fā)出停止信號(hào),且顯示“STOP”提示符;若接受到暫停信號(hào),則保留當(dāng)時(shí)的PWM信號(hào)值,同時(shí)顯示“PAUSE”提示符。
自動(dòng)閉環(huán)控制系統(tǒng)流程圖如圖3所示。首先ARM控制器從串口接收運(yùn)動(dòng)位移信號(hào),然后折算出步進(jìn)電動(dòng)機(jī)完成轉(zhuǎn)動(dòng)所需的脈沖數(shù),發(fā)脈沖控制步進(jìn)電動(dòng)機(jī)轉(zhuǎn)動(dòng),脈沖發(fā)送完畢后從串口接收時(shí)柵測(cè)量結(jié)果的反饋信號(hào),與上位機(jī)預(yù)先設(shè)定的值進(jìn)行比較。若一致,則輸出控制完畢信號(hào),再?gòu)拇诮邮丈衔粰C(jī)傳來(lái)的下一個(gè)位移值;若不一致,再判斷是否超過(guò)了設(shè)定值,控制電動(dòng)機(jī)轉(zhuǎn)動(dòng)。為了實(shí)現(xiàn)對(duì)步進(jìn)電動(dòng)機(jī)的更為精確定位和控制,更有效地避免過(guò)沖和失步現(xiàn)象的發(fā)生。在本設(shè)計(jì)中,當(dāng)步進(jìn)電動(dòng)機(jī)啟動(dòng)或停止時(shí),除采用升頻啟動(dòng)和降頻停止技術(shù)之外,還對(duì)步進(jìn)電動(dòng)機(jī)的步距角進(jìn)行細(xì)分。步進(jìn)電動(dòng)機(jī)的步距角為1.8°,經(jīng)過(guò)驅(qū)動(dòng)器200等分細(xì)分之后,每個(gè)驅(qū)動(dòng)器脈沖當(dāng)量為 PD=0.009°。
由于步進(jìn)電動(dòng)機(jī)的轉(zhuǎn)動(dòng)角位移與控制脈沖數(shù)成線性比例關(guān)系,電動(dòng)機(jī)的轉(zhuǎn)速與脈沖頻率也成正比。因此,可以利用ARM的脈寬調(diào)制器(PWM)產(chǎn)生變頻的驅(qū)動(dòng)脈沖進(jìn)行電動(dòng)機(jī)位移和速度的驅(qū)動(dòng)控制。
3.2.1 步進(jìn)電動(dòng)機(jī)的位置控制
步進(jìn)電動(dòng)機(jī)的位置控制,指的是控制步進(jìn)電動(dòng)機(jī)帶動(dòng)執(zhí)行機(jī)構(gòu)從一個(gè)位置精確地運(yùn)行到另一個(gè)位置。步進(jìn)電動(dòng)機(jī)的位置控制需要兩個(gè)參數(shù)。第一個(gè)參數(shù)是步進(jìn)執(zhí)行機(jī)構(gòu)當(dāng)前的位置參數(shù),稱其為絕對(duì)位置。絕對(duì)位置是有界限的,其界限是執(zhí)行機(jī)構(gòu)運(yùn)動(dòng)的范圍,超越了這個(gè)界限就應(yīng)報(bào)警。第二個(gè)參數(shù)是從當(dāng)前位置移動(dòng)到目標(biāo)位置的距離,可以用折算的方式將這個(gè)距離折算成步進(jìn)電動(dòng)機(jī)的步數(shù)。
對(duì)步進(jìn)電動(dòng)機(jī)位置控制的一般做法是:步進(jìn)電動(dòng)機(jī)每走一步,步數(shù)減1,如果沒(méi)有失步存在,當(dāng)執(zhí)行機(jī)構(gòu)到達(dá)目標(biāo)位置時(shí),步數(shù)正好減到0。因此,用步數(shù)是否等于0來(lái)判斷是否移動(dòng)到目標(biāo)位置,作為步進(jìn)電動(dòng)機(jī)停止運(yùn)行的信號(hào)[4]。
3.2.2 步進(jìn)電動(dòng)機(jī)的速度控制
步進(jìn)電動(dòng)機(jī)的速度控制通過(guò)ARM控制器發(fā)出的步進(jìn)脈沖頻率來(lái)實(shí)現(xiàn)。通過(guò)定時(shí)器中斷的方法,在中斷服務(wù)子程序中進(jìn)行脈沖輸出操作,調(diào)整定時(shí)器的定時(shí)常數(shù)就可以實(shí)現(xiàn)調(diào)速。如果啟動(dòng)時(shí)一次將速度升到給定速度,由于啟動(dòng)頻率超過(guò)極限啟動(dòng)頻率fq,步進(jìn)電動(dòng)機(jī)會(huì)發(fā)生失步現(xiàn)象,因此會(huì)造成不能正常啟動(dòng)。如果到終點(diǎn)時(shí)突然停下來(lái),由于慣性作用,步進(jìn)電動(dòng)機(jī)會(huì)發(fā)生過(guò)沖現(xiàn)象。所以,對(duì)步進(jìn)電動(dòng)機(jī)的加減速有嚴(yán)格的要求,那就是保證在不失步和過(guò)沖的前提下,用最快的速度移動(dòng)到指定位置[5]。實(shí)際應(yīng)用中常用的升降速曲線包括分段線性加速曲線和S形加減速曲線。S形(分段指數(shù)曲線)加減速曲線最好的選擇,如圖4b所示,這是因?yàn)殡妱?dòng)機(jī)的電磁轉(zhuǎn)矩與轉(zhuǎn)速的關(guān)系接近指數(shù)規(guī)律。
此套基于ARM的自動(dòng)閉環(huán)控制系統(tǒng)具有豐富的通信接口,控制精度高,抑制擾動(dòng)能力強(qiáng),能實(shí)現(xiàn)最優(yōu)控制。用于新型智能傳感器——直線式時(shí)柵傳感器自動(dòng)閉環(huán)控制系統(tǒng)設(shè)計(jì),如圖5。采用ARM作為主控芯片形成自動(dòng)閉環(huán)控制系統(tǒng),其控制精度能達(dá)到0.1 μm,在不喪失控制精度的同時(shí)極大地提高了測(cè)試效率。對(duì)直線式時(shí)柵傳感器的產(chǎn)品化進(jìn)程必將起到積極的促進(jìn)作用。
[1]彭東林,張興紅,劉小康,等.基于時(shí)空轉(zhuǎn)換的精密位移測(cè)量新方法與傳統(tǒng)方法的比較[J].儀器儀表學(xué)報(bào),2006,27(4):423 -426.
[2]周立功,張華.深入淺出 ARM7——LPC213x/214x(上下冊(cè))[M].北京:北京航空航天大學(xué)出版社,2005.
[3]田澤.嵌入式系統(tǒng)開發(fā)與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2006.
[4]王曉明.電動(dòng)機(jī)的單片機(jī)控制[M].北京:北京航空航天大學(xué)出版社,2007.
[5]張?zhí)旌?,彭東林,楊繼森,等.直線式時(shí)柵傳感器的自動(dòng)定位閉環(huán)控制系統(tǒng)設(shè)計(jì)[J].工具技術(shù),2010,44(4):91 -93.