王士湖, 陳 奇
(淮陰工學(xué)院 電子與電氣工程學(xué)院,江蘇 淮安 223003)
傳感器技術(shù)或自動(dòng)檢測(cè)技術(shù)是一門實(shí)踐性很強(qiáng)的課程,一般都會(huì)在教學(xué)計(jì)劃中安排適當(dāng)?shù)膶?shí)驗(yàn)項(xiàng)目來(lái)鍛煉學(xué)生的實(shí)踐能力。位移傳感器是重要的一部分,針對(duì)位移傳感器開設(shè)的實(shí)驗(yàn)的項(xiàng)目有很多,如浙江高聯(lián)科技開發(fā)有限公司生產(chǎn)的CSY-XS-01型傳感器系列實(shí)驗(yàn)系統(tǒng)中就可以開設(shè)電容式位移傳感器實(shí)驗(yàn)、差動(dòng)變壓器的性能實(shí)驗(yàn)、激勵(lì)頻率對(duì)差動(dòng)變壓器特性的影響實(shí)驗(yàn)、差動(dòng)變壓器零點(diǎn)殘余電壓補(bǔ)償實(shí)驗(yàn)、差動(dòng)變壓器測(cè)位移實(shí)驗(yàn)、差動(dòng)變壓器測(cè)振動(dòng)實(shí)驗(yàn)、電渦流傳感器位移特性實(shí)驗(yàn)、被測(cè)體材質(zhì)和面積對(duì)電渦流傳感器特性影響實(shí)驗(yàn)、電渦流傳感器測(cè)振動(dòng)實(shí)驗(yàn)、線性霍爾傳感器位移特性實(shí)驗(yàn)、光纖位移傳感器測(cè)位移特性實(shí)驗(yàn)等實(shí)驗(yàn)項(xiàng)目。這些項(xiàng)目中的位移變化都是通過手動(dòng)調(diào)節(jié)螺旋測(cè)微儀的微分筒進(jìn)行,調(diào)節(jié)到位后進(jìn)行讀數(shù)和記錄操作,操作結(jié)束后由學(xué)生在課后進(jìn)行數(shù)據(jù)處理和分析,從而完成實(shí)驗(yàn)報(bào)告的撰寫。在整個(gè)實(shí)驗(yàn)過程中學(xué)生必須非常小心和耐心地調(diào)節(jié)微分筒以免過調(diào),由于機(jī)械回差的原因,過調(diào)后不能回調(diào),這樣就丟失一個(gè)數(shù)據(jù)點(diǎn),若回調(diào)則測(cè)得的該點(diǎn)數(shù)據(jù)可信度就極大降低,該點(diǎn)數(shù)據(jù)往往是個(gè)壞數(shù)據(jù),數(shù)據(jù)處理時(shí)也應(yīng)予以剔除。在數(shù)據(jù)量較多的情況下,學(xué)生要有足夠的耐心,實(shí)驗(yàn)強(qiáng)度也較大。當(dāng)然,其實(shí)驗(yàn)系統(tǒng)可以外置數(shù)據(jù)采集卡,實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)采集,但學(xué)生仍需要調(diào)節(jié)測(cè)微儀,上述的缺陷仍然不能彌補(bǔ),另外,每次讀數(shù)時(shí)測(cè)微儀微分筒的定位是靠人工判斷,也會(huì)帶來(lái)讀數(shù)誤差。為了改變這一現(xiàn)狀,對(duì)原有系統(tǒng)進(jìn)行了改進(jìn)。
電容傳感器實(shí)驗(yàn)為例介紹原實(shí)驗(yàn)系統(tǒng),其安裝示意圖如圖1所示。圖中上部分是機(jī)頭安裝部分,下部分是各種基于各種傳感器的變換電路及信號(hào)源與指示儀表。差動(dòng)電容位移傳感器實(shí)驗(yàn)的連接如圖1所示,基本原理是:差動(dòng)電容傳感器將位移信息轉(zhuǎn)換為差動(dòng)電容的變化,理論上,在量程范圍內(nèi),電容變化與位移成正比,電容變換電路將電容變化轉(zhuǎn)換為直流輸出電壓,再經(jīng)過差動(dòng)放大器放大后送入數(shù)顯表頭指示,放大后的直流輸出電壓與電容變化量正比,即直流輸出電壓與位移成正比,研究輸出電壓與位移的關(guān)系就可以得到電容傳感器的特性。做其他實(shí)驗(yàn)時(shí)只要將電容傳感器和變換器用其他傳感器和相應(yīng)變換器替換即可。
圖1 改進(jìn)前實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)圖
針對(duì)原系統(tǒng)存在的如下缺陷:① 實(shí)驗(yàn)效率低;② 實(shí)驗(yàn)強(qiáng)度大;③ 實(shí)驗(yàn)課堂容量小;④ 無(wú)法避免讀數(shù)誤差;⑤ 課后還要進(jìn)行枯燥的數(shù)據(jù)處理。在仔細(xì)分析和觀察的基礎(chǔ)上,發(fā)現(xiàn)學(xué)生的大部分課堂時(shí)間用于調(diào)節(jié)和記錄以及課后的數(shù)據(jù)處理上。改進(jìn)的思路是采用單片機(jī)為核心控制器,控制直線式步進(jìn)電機(jī)來(lái)驅(qū)動(dòng)各種傳感器的連桿實(shí)現(xiàn)位移的改變[1-3]。設(shè)計(jì)了兩種模式,① 無(wú)上位機(jī)模式(即本地模式);② 有上位機(jī)模式。在有上位機(jī)的情況下,定位后由單片機(jī)控制A/D轉(zhuǎn)換器進(jìn)行A/D轉(zhuǎn)換,并將轉(zhuǎn)換結(jié)果存儲(chǔ)到存儲(chǔ)體器中,當(dāng)正程和回程均測(cè)量完畢后,將測(cè)量數(shù)據(jù)上傳到上位機(jī),由上位機(jī)負(fù)責(zé)數(shù)據(jù)處理。在無(wú)上位機(jī)模式下,采用固定量程,直接通過下位機(jī)的鍵盤控制步進(jìn)電機(jī)產(chǎn)生恒定的步進(jìn)位移,通過原來(lái)的數(shù)顯表讀取實(shí)驗(yàn)結(jié)果,人工進(jìn)行數(shù)據(jù)處理,系統(tǒng)結(jié)構(gòu)示意圖如圖2所示。
圖2 系統(tǒng)結(jié)構(gòu)示意圖
圖2中,單片機(jī)采用通用單片機(jī)AT89C52[4],它具有較為豐富的資源,“看門狗”電路的設(shè)置是為了防止系統(tǒng)跑飛;鍵盤用于設(shè)定必要的參數(shù):步進(jìn)電機(jī)的轉(zhuǎn)向(即正程或回程)、量程、本地處理還是上傳處理;顯示器采用1602液晶顯示器顯示設(shè)置值和每次的采樣結(jié)果,為了滿足原來(lái)系統(tǒng)的測(cè)量精度要求,A/D轉(zhuǎn)換器采用12位A/D轉(zhuǎn)換器[2]。為了實(shí)現(xiàn)直線步進(jìn)電機(jī)在運(yùn)行中的平穩(wěn)性, 在控制上采用了細(xì)分控制策略。其控制方法是在每個(gè)齒距下,對(duì)直線步進(jìn)電機(jī)繞組按細(xì)分規(guī)律通電, 采用每個(gè)整步距下逐漸變占空比的PWM 恒流控制辦法。即:一相繞組的PWM占空比按正弦規(guī)律由大變小;另一相繞組的占空比按余弦曲線由小變大。這種逐漸過渡的變占空比控制方法可使電機(jī)磁勢(shì)幅值均勻變化, 出力均勻,從而實(shí)現(xiàn)平穩(wěn)運(yùn)行,如果每個(gè)整步(不細(xì)分) 的細(xì)分步數(shù)為N,則在每個(gè)輸入脈沖下步進(jìn)電機(jī)運(yùn)行步距為不細(xì)分時(shí)步距的1/n,從正、余弦波形來(lái)看, 細(xì)分?jǐn)?shù)n取偶數(shù)容易做到半周期等細(xì)分,一般取n=2n(n=1,2,…,k),k為正整數(shù)。本系統(tǒng)單片機(jī)為8位,k最大為8,則n最大為256。但是細(xì)分?jǐn)?shù)過多,電機(jī)快速運(yùn)轉(zhuǎn)時(shí)容易出現(xiàn)“丟步”或“越步”,直線位移不準(zhǔn)確,在本系統(tǒng)的應(yīng)用中要求直線位移準(zhǔn)確、步進(jìn)平穩(wěn),而對(duì)速度沒有過高要求。細(xì)分控制驅(qū)動(dòng)電路采用全橋PWM微型步進(jìn)電機(jī)驅(qū)動(dòng)器3957,該芯片將微步控制與H 橋功率器件集成在一起,是一種具有16細(xì)分功能的兩相步進(jìn)電機(jī)專用驅(qū)動(dòng)芯片[5,15]。一片可以用來(lái)驅(qū)動(dòng)一相電機(jī)繞組, 工作電壓最高可達(dá)50 V,電流達(dá)1.5 A,易于與單片機(jī)接口,節(jié)約了單片機(jī)的軟件開銷,步進(jìn)電機(jī)采用廉價(jià)的帶絲桿的相機(jī)調(diào)焦電機(jī)改裝。在結(jié)構(gòu)上,只需要在原來(lái)安裝測(cè)微頭的位置上安裝步進(jìn)電機(jī),控制器單獨(dú)封裝,在實(shí)驗(yàn)時(shí)與步進(jìn)電機(jī)連接。
為了簡(jiǎn)化設(shè)計(jì),在該控制系統(tǒng)中,步進(jìn)電機(jī)采用恒定的轉(zhuǎn)速v,在本地處理時(shí)采用恒定的位移量Δx和恒定量程l,顯示采用原來(lái)系統(tǒng)的數(shù)顯表頭顯示,這樣在本地處理時(shí)的操作就極為簡(jiǎn)單,只需要設(shè)定轉(zhuǎn)向后每次按動(dòng)“NEXT”按鈕,便產(chǎn)生恒定的位移量Δx,然后讀取數(shù)值并記錄,相當(dāng)于一個(gè)點(diǎn)動(dòng)控制,每點(diǎn)動(dòng)一次位移一個(gè)恒定的位移量Δx。在上位機(jī)模式下,由于數(shù)據(jù)處理無(wú)需人工進(jìn)行,所以數(shù)據(jù)量可以大一點(diǎn),步進(jìn)電機(jī)的量程l、每次位移量Δx均由上位機(jī)設(shè)定后下傳。系統(tǒng)軟件流程如圖3所示。
圖3 系統(tǒng)軟件流程圖
改進(jìn)后的方案,由于位移的產(chǎn)生由步進(jìn)電機(jī)控制,避免了回調(diào),也就避免了機(jī)械回差的產(chǎn)生,數(shù)據(jù)可信度更高。在上位機(jī)模式下,位移產(chǎn)生、數(shù)據(jù)采集和處理均
自動(dòng)完成,大大降低了實(shí)驗(yàn)強(qiáng)度,提高了實(shí)驗(yàn)效率,擴(kuò)大了實(shí)驗(yàn)容量,更為有效地利用了有限課內(nèi)實(shí)驗(yàn)學(xué)時(shí)。
[1] 胡漢才.單片機(jī)原理及其接口技術(shù)[M].3版.北京: 清華大學(xué)出版社,2010:49-78.
[2] 蘇變玲,朱志平,袁 衛(wèi).基于Proteus的單片機(jī)仿真教學(xué)的研究[J].實(shí)驗(yàn)室研究與探索,2009,28(4):75-78.
SU Bian-ling, ZHU Zhi-ping, YUAN Wei. MCU simulation teaching based on proteus [J]. Research and Exploration in Laboratory, 2009,28(4):75-78.
[3] 張靖武.單片機(jī)系統(tǒng)的PROTEUS設(shè)計(jì)與仿真[M].北京: 電子工業(yè)出版社,2007:21-26.
[4] 孔維功.C51單片機(jī)編程與應(yīng)用[M].北京:電子工業(yè)出版社,2011:40-59.
[5] 王亞嬪.基于DSP的二相混合式步進(jìn)電機(jī)多細(xì)分驅(qū)動(dòng)器的研究[D]. 浙江工業(yè)大學(xué),2009:28-37.
[6] 唐愛民,胡金高.單片機(jī)控制的正弦波細(xì)分三相混合式步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)系統(tǒng)[J].東南大學(xué)學(xué)報(bào)(自然科學(xué)版), 2003(S1):144-145.
Tang Aimin, Hu Jingao. SIN subdivide drivig system with micro processor controlled for three-phase hybrid stepping motor [J]. Journal of Southeast University (Natural Science Edition), 2003(S1):144-145.
[7] 程 智,任 雷,王宗培,等.任意步距角步進(jìn)驅(qū)動(dòng)器的實(shí)現(xiàn)[J].微電機(jī)(伺服技術(shù)),2001(1):18-20.
CHENG Zhi,REN Lei,WANG Zong-pei,etal. Realization of flexible step angle stepping drivers[J]. Micromotors Servo Technique, 2001(1):18-20.
[8] 王曉丹.基于單片機(jī)的步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)系統(tǒng)的研究[D]. 中南大學(xué),2008:29-41.
[9] 史敬灼著.步進(jìn)電動(dòng)機(jī)伺服控制技術(shù)[M]. 北京:科學(xué)出版社,2006:35-43.
[10] 劉寶廷等編著.步進(jìn)電動(dòng)機(jī)及其驅(qū)動(dòng)控制系統(tǒng)[M]. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997:42-57.
[11] 何 沖.兩相混合式步進(jìn)電機(jī)控制系統(tǒng)研究[D].太原理工大學(xué),2012:74-88.
[12] 張 濤.步進(jìn)電機(jī)快速定位方法研究[D].北方工業(yè)大學(xué),2012:45-48.
[13] 劉鼎邦.兩相混合步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)的研究[D]. 長(zhǎng)沙理工大學(xué),2012:21-30.
[14] 陳志聰.步進(jìn)電機(jī)驅(qū)動(dòng)控制技術(shù)及其應(yīng)用設(shè)計(jì)研究[D].廈門大學(xué),2008:23-37.
[15] 劉寶志.步進(jìn)電機(jī)的精確控制方法研究[D].山東大學(xué),2010:27-42.