張 健, 彭 超, 范嘉文
(電子科技大學(xué)自動(dòng)化工程學(xué)院,成都 611731)
自動(dòng)控制類實(shí)驗(yàn)課程是自動(dòng)控制原理、計(jì)算機(jī)控制系統(tǒng)、線性系統(tǒng)等理論課程的重要組成部分,對(duì)促進(jìn)理論講授與實(shí)驗(yàn)教學(xué)相融合,提高學(xué)生創(chuàng)新和動(dòng)手能力、發(fā)揮學(xué)生主觀能動(dòng)性具有重要意義。實(shí)驗(yàn)設(shè)備是保證實(shí)驗(yàn)教學(xué)開展的基礎(chǔ)條件,然而,現(xiàn)有的教學(xué)實(shí)驗(yàn)設(shè)備多以機(jī)電系統(tǒng)為被控對(duì)象[1-3],可以在微納尺度上進(jìn)行實(shí)驗(yàn)教學(xué)的設(shè)備較少。
本文基于商用原子力顯微鏡(Atomic Force Microscope,AFM),開發(fā)了應(yīng)用于微納尺度的自動(dòng)控制類課程教學(xué)實(shí)驗(yàn)系統(tǒng)。該系統(tǒng)采用“快速原型”方法構(gòu)建,即利用MatlabxPCTarget和宿主機(jī)(上位機(jī))-目標(biāo)機(jī)(下位機(jī))結(jié)構(gòu)實(shí)現(xiàn)控制器,通過(guò)目標(biāo)機(jī)對(duì)AFM進(jìn)行實(shí)時(shí)控制。應(yīng)用該系統(tǒng),可以方便地對(duì)理論教學(xué)中講授的控制算法進(jìn)行編程、快速原型化、測(cè)試和優(yōu)化,它不僅豐富了實(shí)驗(yàn)課程的內(nèi)容,也增進(jìn)了學(xué)生對(duì)于基本概念、基本方法、基本原理的理解,深化了學(xué)生對(duì)于微納尺度儀器與設(shè)備的認(rèn)識(shí)。
1986年,IBM公司蘇黎世研究所的物理學(xué)家Binning等[4]因發(fā)明掃描隧道顯微鏡(Scanning Tunnelling Microscope,STM)而獲得諾貝爾物理獎(jiǎng)。同年,Binning等[5]在STM的基礎(chǔ)上,又發(fā)明了AFM,將觀察對(duì)象由導(dǎo)體、半導(dǎo)體擴(kuò)展到了絕緣體。AFM不僅可用于納米級(jí)成像[6]或力學(xué)性質(zhì)測(cè)量[7],也被用于材料的納米級(jí)加工[8]。AFM主要包括壓電掃描器、微探針、自動(dòng)控制系統(tǒng)、光電檢測(cè)器、軟件等,如圖1所示。其主要工作原理為:由于微探針與被測(cè)樣品之間的相互作用力與其間距成一定的曲線關(guān)系,當(dāng)壓電掃描器沿平面移動(dòng)樣品(或微探針)時(shí),為了保持樣品和探針之間的相互作用穩(wěn)定在某個(gè)恒定值(相互作用力或相對(duì)高度),反饋控制系統(tǒng)將根據(jù)光電檢測(cè)器檢測(cè)到的探針形變?cè)诜较蛞苿?dòng)樣品(或微探針)以適應(yīng)被測(cè)樣品的表面起伏。這樣,在樣品上每個(gè)點(diǎn)對(duì)應(yīng)的反饋控制量就反映了樣品的表面形貌[9]。
圖1 AFM結(jié)構(gòu)示意圖
本文選用廣州市本原納米儀器有限公司研制的CSPM5500掃描探針顯微鏡作為被控對(duì)象,工作模式設(shè)置為接觸模式。本原CSPM5500顯微鏡如圖2所示。輸出信號(hào)包括x、y方向的位移信號(hào)以及探針在z方向上的形變信號(hào),輸入信號(hào)包括壓電驅(qū)動(dòng)器在x、y、z方向上的控制信號(hào)。
圖2 本原CSPM5500掃描探針顯微鏡
Real-time Workshop(RTW)是MathWorks公司為圖形建模和仿真開發(fā)的一個(gè)自動(dòng)代碼生成環(huán)境,它能夠?qū)imulink的模塊圖程序自動(dòng)轉(zhuǎn)化為C代碼[10]。xPC-Target是一個(gè)基于RTW的實(shí)時(shí)內(nèi)核系統(tǒng),可以通過(guò)簡(jiǎn)單的連接和配置兩臺(tái)普通計(jì)算機(jī)來(lái)實(shí)現(xiàn)[11]。因此,RTW和xPC Target提供了一種結(jié)構(gòu)簡(jiǎn)單、性能較高、造價(jià)低廉的實(shí)時(shí)控制系統(tǒng)實(shí)現(xiàn)方式。
xPC Target的工作原理和硬件實(shí)現(xiàn)如圖3所示。宿主機(jī)安裝有Windows、Matlab、Simulink、RTW和xPC Target,目標(biāo)機(jī)無(wú)需安裝操作系統(tǒng),在DOS環(huán)境下運(yùn)行。兩臺(tái)電腦之間通過(guò)網(wǎng)卡連接,利用TCP/IP協(xié)議進(jìn)行通信。使用Simulink完成圖形化編程后,宿主機(jī)利用RTW和C編譯器創(chuàng)建一個(gè)可執(zhí)行程序,并將該程序從宿主機(jī)下載到目標(biāo)機(jī),在目標(biāo)機(jī)中的xPC Target實(shí)時(shí)內(nèi)核中運(yùn)行。
圖3 xPC Target的工作原理與實(shí)現(xiàn)
本文中所構(gòu)建的AFM教學(xué)實(shí)驗(yàn)系統(tǒng)的硬件主要由本原CSPM5500 SPM原子力顯微鏡、NI PCI 6259數(shù)據(jù)采集卡、宿主機(jī)、目標(biāo)機(jī)組成,系統(tǒng)結(jié)構(gòu)示意圖如圖4所示。
圖4 原子力顯微鏡教學(xué)實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)示意圖
該系統(tǒng)為三輸入三輸出閉環(huán)控制系統(tǒng)。3個(gè)輸入分別為壓電驅(qū)動(dòng)器在x、y、z 3個(gè)方向上的輸入電壓,3個(gè)輸出為壓電驅(qū)動(dòng)器在x和y方向上的位移、以及z方向探針的形變。由于壓電陶瓷的位移傳感器輸出為模擬信號(hào),因此選擇NI PCI 6259數(shù)據(jù)采集卡作為A/D、D/A轉(zhuǎn)換器,該數(shù)采卡支持32路模擬輸入和4路模擬輸出,在程序運(yùn)行時(shí),閉環(huán)控制系統(tǒng)的采樣頻率可以達(dá)到10 kHz以上。需要說(shuō)明的是,由于壓電驅(qū)動(dòng)器的特性,3個(gè)閉環(huán)回路之間存在耦合現(xiàn)象。此外,壓電驅(qū)動(dòng)器自身具有蠕變、遲滯等非線性特性[12],但通過(guò)動(dòng)態(tài)補(bǔ)償在一定區(qū)間內(nèi)可以轉(zhuǎn)換為近似線性[13-15],因此該系統(tǒng)可以同時(shí)用于線性系統(tǒng)和非線性系統(tǒng)控制課程的教學(xué)實(shí)驗(yàn)。
由于Matlab既自帶有工具箱,又有許多第3方開發(fā)的工具箱,這為控制算法編程提供了方便。例如,可以直接調(diào)用工具箱中的各種濾波器對(duì)輸入信號(hào)進(jìn)行去噪。同時(shí),Matlab具有運(yùn)算效率高、擅長(zhǎng)矩陣運(yùn)算等優(yōu)點(diǎn),這也為實(shí)驗(yàn)后進(jìn)行控制系統(tǒng)性能計(jì)算和過(guò)程數(shù)據(jù)分析處理等提供了方便。
在使用本系統(tǒng)時(shí),首先利用主機(jī)中的Simulink進(jìn)行控制算法編程,在程序中,需要添加NI PCI 6259采集卡驅(qū)動(dòng)模塊作為程序的輸入與輸出。然后在目標(biāo)機(jī)中運(yùn)行由RTW和C編譯器生成的可執(zhí)行文件。當(dāng)程序運(yùn)行時(shí),通過(guò)數(shù)據(jù)采集卡與AFM進(jìn)行數(shù)據(jù)交換,在目標(biāo)機(jī)中實(shí)現(xiàn)數(shù)據(jù)可視化??刂破鲄?shù)可以在宿主機(jī)中進(jìn)行修改而無(wú)需重新編譯。被控對(duì)象和控制器的運(yùn)行數(shù)據(jù)將被存儲(chǔ)在目標(biāo)機(jī)中,通過(guò)宿主機(jī)直接調(diào)用讀取。
波特圖是自動(dòng)控制類課程中極其重要的基本概念,是被控對(duì)象數(shù)學(xué)模型的圖形化描述,波特圖包括幅頻特性曲線和相頻特性曲線。使用所開發(fā)的實(shí)驗(yàn)系統(tǒng)測(cè)量壓電驅(qū)動(dòng)器在x、y位移方向上的幅頻特性曲線。
幅頻特性曲線的橫坐標(biāo)為對(duì)數(shù)頻率,縱軸為20倍的對(duì)數(shù)幅值增益。理論上,將被控對(duì)象輸入取為1個(gè)頻率隨時(shí)間連續(xù)變化的正弦信號(hào)作為激勵(lì)信號(hào),在各個(gè)頻率點(diǎn)測(cè)量被控對(duì)象輸入和輸出的幅值增益,即可繪制出幅頻特性曲線。實(shí)驗(yàn)中直接調(diào)用Matlab工具箱中的Chirp signal模塊作為壓電驅(qū)動(dòng)器的激勵(lì)信號(hào),該模塊將輸出一個(gè)頻率隨時(shí)間線性增長(zhǎng)的信號(hào)。初始頻率設(shè)定為10 Hz,目標(biāo)頻率設(shè)定為5 kHz,目標(biāo)時(shí)間為10 s。通過(guò)在x方向施加激勵(lì),在x方向取得輸出響應(yīng),獲得x方向的幅頻特性曲線,如圖5(a)所示。同理可獲得y方向的幅頻曲線,如圖5(b)所示。為了獲得壓電驅(qū)動(dòng)器的動(dòng)態(tài)耦合特性,在x方向施加激勵(lì),在y方向取得輸出響應(yīng),得到x-y之間耦合動(dòng)態(tài)的幅頻特性曲線,如圖6(a)所示。同理得到y(tǒng)-x之間耦合動(dòng)態(tài)的幅頻特性曲線,如圖6(b)所示。
圖5 非耦合動(dòng)態(tài)的幅頻特性曲線
圖6 耦合動(dòng)態(tài)的幅頻特性曲線
由上述幅頻特性曲線可知,該壓電驅(qū)動(dòng)器的共振頻率約在250 Hz,截止頻率約在400 Hz。耦合動(dòng)態(tài)的幅值增益遠(yuǎn)低于非耦合幅頻特性的幅值增益,這說(shuō)明由耦合導(dǎo)致的動(dòng)態(tài)對(duì)壓電驅(qū)動(dòng)器的輸出影響較小。
由于空白光盤的表面較為光滑且硬度適中,因此將其選為刻寫材料。在本實(shí)驗(yàn)中,將應(yīng)用教學(xué)實(shí)驗(yàn)系統(tǒng)在光盤表面刻畫英文字母“R”,即將“R”作為壓電驅(qū)動(dòng)器在x-y平面的期望輸出。為此,需要在x和y方向上對(duì)壓電驅(qū)動(dòng)器進(jìn)行路徑跟蹤控制??紤]到PID控制器是自動(dòng)控制類課程講授的重點(diǎn),因此在Simulink中調(diào)用PID控制模塊搭建了刻寫控制系統(tǒng)。實(shí)驗(yàn)結(jié)果如圖7所示。
圖7 基于PID的AFM刻畫
由圖7可知,與期望軌跡相比,PID控制器下的壓電驅(qū)動(dòng)器輸出波形存在著明顯的抖動(dòng),與期望軌跡相比存在一定的偏差。這導(dǎo)致了探針在光盤表面所刻畫的曲線比較粗糙(見圖7(b)中藍(lán)圈所示),線條有較大的抖動(dòng)且不夠平滑。實(shí)驗(yàn)結(jié)果表明,PID控制雖然實(shí)現(xiàn)簡(jiǎn)單,但在對(duì)控制器性能要求較高的應(yīng)用場(chǎng)景,其性能往往存在不足,需要優(yōu)化提高,這與對(duì)PID控制器性能的理論分析相吻合。利用該實(shí)驗(yàn)結(jié)果可以進(jìn)一步啟發(fā)學(xué)生嘗試可能的解決方法,例如重整定PID控制器的參數(shù)、引入新的控制算法等。同時(shí)也可以引導(dǎo)學(xué)生尋找定量描述刻寫誤差的理論工具。
針對(duì)自動(dòng)控制實(shí)驗(yàn)課程中缺乏微納尺度教學(xué)實(shí)驗(yàn)的問(wèn)題,利用Matlab xPC Target和AFM構(gòu)建了教學(xué)實(shí)驗(yàn)系統(tǒng)。它具有成本低、性能較高、操作簡(jiǎn)單等優(yōu)點(diǎn),可以開展頻域建模、控制設(shè)計(jì)與實(shí)現(xiàn)、控制器性能分析等方面的實(shí)驗(yàn),豐富了實(shí)驗(yàn)課程的內(nèi)容。通過(guò)應(yīng)用該系統(tǒng),學(xué)生能夠?qū)⒆詣?dòng)控制及其相關(guān)課程中講授的理論方法應(yīng)用于微納系統(tǒng),有助于培養(yǎng)學(xué)生的研究能力、提高學(xué)生的學(xué)習(xí)興趣,深化學(xué)生對(duì)自動(dòng)控制理論知識(shí)的理解。