磁懸浮微驅(qū)動(dòng)器的定位控制系統(tǒng)設(shè)計(jì)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
摘 要: 針對(duì)磁場(chǎng)同步跟隨式磁懸浮微驅(qū)動(dòng)器,構(gòu)建了新型的集驅(qū)動(dòng)、測(cè)量和控制于一體的磁懸浮微驅(qū)動(dòng)器定位系統(tǒng)。設(shè)計(jì)了一套以DSP為核心的硬件控制板的運(yùn)行軟件。采用LabVIEW軟件實(shí)現(xiàn)了上位機(jī)的數(shù)據(jù)采集、顯示、分析及保存等功能。以(1.231,1.227)mm、(1.529,1.516)mm兩點(diǎn)為目標(biāo)進(jìn)行了定位實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果證明這種定位控制系統(tǒng)的誤差在0.001~0.009 mm之間,該定位控制系統(tǒng)具有較好的控制精度。
關(guān)鍵詞: 磁懸浮; 微驅(qū)動(dòng)器; 定位; 控制
目前磁懸浮控制系統(tǒng)的硬件設(shè)備普遍采用DSP數(shù)字信號(hào)處理芯片結(jié)合高速的AD/DA轉(zhuǎn)換器來構(gòu)成。軟件編寫的上位機(jī)測(cè)控系統(tǒng)目前沒有統(tǒng)一的整體發(fā)展趨勢(shì)。傳統(tǒng)的上位機(jī)編寫軟件是由VC++、VB等可視化軟件來編寫,這種開發(fā)形式過于偏重語言自身的學(xué)習(xí),不利于測(cè)控工程師們根據(jù)實(shí)際需要靈活地改變上位機(jī)測(cè)控系統(tǒng)的功能,因此,本文采用DSP硬件電路結(jié)合圖形化測(cè)控軟件LabVIEW編寫上位機(jī)測(cè)控系統(tǒng)實(shí)現(xiàn)高精度磁懸浮驅(qū)動(dòng)器的定位控制。
1 磁懸浮驅(qū)動(dòng)器結(jié)構(gòu)
本論文使用的磁懸浮微驅(qū)動(dòng)器結(jié)構(gòu)如圖1所示[1]。驅(qū)動(dòng)器的底座由絕緣材料制成,縱橫正交疊放160×160匝導(dǎo)線并用環(huán)氧樹脂膠結(jié)形成導(dǎo)線陣列,用于產(chǎn)生同步跟隨磁場(chǎng)[2]來驅(qū)動(dòng)驅(qū)動(dòng)器的運(yùn)動(dòng)部分,導(dǎo)線陣列上方四周的框體是水平驅(qū)動(dòng)模塊,由8個(gè)線圈繞組構(gòu)成,用于水平驅(qū)動(dòng)和定位??騼?nèi)放置永磁陣列運(yùn)動(dòng)部分。運(yùn)動(dòng)部分由49塊磁極方向各異的小磁塊,按照Halbach陣列原理[3],由45°旋轉(zhuǎn)角型二維矢量疊加的方式[4]排列組成。在運(yùn)動(dòng)體的四周安裝有3個(gè)一組的簡(jiǎn)化Halbach陣列,對(duì)應(yīng)于周圍的線圈繞組構(gòu)成水平驅(qū)動(dòng)定位系統(tǒng)。運(yùn)動(dòng)部分的上方用來安放光學(xué)測(cè)量設(shè)備。
2 定位控制系統(tǒng)總體設(shè)計(jì)
結(jié)合理論分析與仿真研究[5]可知,微驅(qū)動(dòng)器要求測(cè)控系統(tǒng)性能穩(wěn)定,精度高,實(shí)時(shí)性好,編程調(diào)試和功能修改方便。因此,選擇TI公司的TMS320F2812 DSP數(shù)字處理器作為控制芯片,采用16 bit 250 kS/s的AD7656和DAC7744實(shí)現(xiàn)數(shù)據(jù)采集和控制量輸出的轉(zhuǎn)換,電壓范圍±10 V,共同構(gòu)成硬件控制核心。采用NI公司的LabVIEW專業(yè)測(cè)控軟件以及數(shù)據(jù)采集卡制作實(shí)時(shí)的監(jiān)測(cè)軟件,對(duì)驅(qū)動(dòng)器運(yùn)動(dòng)的數(shù)據(jù)進(jìn)行同步采集和分析修正。采用高精度的電渦流傳感器作為位移檢測(cè)裝置。定位控制系統(tǒng)的總體框圖如圖2所示,系統(tǒng)由上位機(jī)、DSP控制器、驅(qū)動(dòng)電路、換向控制電路、傳感器等幾部分組成。
3 硬件控制板的軟件設(shè)計(jì)
硬件控制板的主要作用是:采集由電渦流傳感器傳來的0~10 V電壓信號(hào);進(jìn)行控制算法處理,并把處理的結(jié)果通過DA傳輸至導(dǎo)線陣列換向電路以及水平驅(qū)動(dòng)電路。在DSP上面運(yùn)行的程序是下位機(jī)控制算法程序,軟件應(yīng)用TI公司的CCS2集成開發(fā)環(huán)境編寫,同時(shí)為了使程序易于編寫、測(cè)試和維護(hù),采用了功能模塊化設(shè)計(jì)。軟件采用C語言和匯編混合編程的方法,對(duì)整體程序框架和對(duì)實(shí)時(shí)性要求不高的模塊采用了C語言編寫,這樣可讀性強(qiáng)、編程簡(jiǎn)單、調(diào)試方便,易于擴(kuò)展。而在算法處理,即運(yùn)算量大的地方,采用匯編語言編寫,從而提高了代碼的執(zhí)行效率。
軟件流程圖見圖3。整個(gè)程序包括系統(tǒng)初始化模塊(包括DSP系統(tǒng)初始化、片上外設(shè)的初始化、擴(kuò)展外設(shè)初始化、控制參數(shù)初始化及中斷方式的選取等)、A/D采樣模塊、控制算法模塊、D/A輸出模塊四部分。
一個(gè)控制周期的循環(huán)過程:先由D/A依次輸出編寫好的控制信號(hào)序列,控制信號(hào)經(jīng)過功放板驅(qū)動(dòng)微驅(qū)動(dòng)器運(yùn)動(dòng),電渦流傳感器采集位移信號(hào),通過變送器濾波后直接送入A/D,在同一個(gè)循環(huán)周期內(nèi)A/D采集模擬信號(hào), 轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字信號(hào)后在程序內(nèi)部作為控制算法的誤差來源,誤差經(jīng)過控制算法的計(jì)算后由D/A輸出,完成一次控制循環(huán)。每一次的循環(huán)時(shí)間和采樣率可以在文件初始化時(shí)對(duì)A/D的定時(shí)器進(jìn)行設(shè)置,例如調(diào)整EvaRegs.T1PR=0x0200的參數(shù)就可以改變定時(shí)器的循環(huán)周期。
4 上位機(jī)軟件設(shè)計(jì)
在微驅(qū)動(dòng)器的運(yùn)動(dòng)過程中,傳感器采集的數(shù)據(jù)經(jīng)過數(shù)據(jù)采集卡進(jìn)入上位機(jī)的數(shù)據(jù)保存與監(jiān)測(cè)系統(tǒng)。設(shè)計(jì)這樣一個(gè)上位機(jī)模塊可以對(duì)運(yùn)動(dòng)過程中的數(shù)據(jù)進(jìn)行及時(shí)的分析。為了減輕DSP運(yùn)算負(fù)擔(dān),采用先進(jìn)的虛擬儀器技術(shù)來完成這個(gè)功能。目前最合適的用于虛擬儀器開發(fā)的軟件就是LabVIEW。
上位機(jī)的程序編寫主要由幾大模塊組成:DAQ助手完成軟件和硬件數(shù)據(jù)采集卡的通信。利用G語言圖形化編程對(duì)數(shù)據(jù)進(jìn)行繪圖處理;對(duì)采集的數(shù)據(jù)進(jìn)行保存;利用軟件輸出信號(hào)進(jìn)行開環(huán)控制。各模塊的關(guān)系如圖4所示。
首先在LabVIEW的程序編輯區(qū)內(nèi)設(shè)置一個(gè)循環(huán),再?gòu)腅xpress選項(xiàng)中把兩個(gè)DAQ助手放置在循環(huán)區(qū)內(nèi),分別設(shè)置為輸入輸出功能。然后在前面板區(qū)域內(nèi)放置數(shù)據(jù)顯示模塊、圖形顯示模塊以及輸出量的控制參數(shù)。最后,在程序編輯區(qū)內(nèi)添加相關(guān)的數(shù)據(jù)處理關(guān)系,使前面板的數(shù)據(jù)顯示區(qū)可以正確地顯示位移、偏移量、設(shè)置量以及輸出量的輸出旋鈕可以按精度要求手動(dòng)調(diào)整。測(cè)控程序樣圖如圖5所示。