肖心怡,張宗猛,楊德華,吳常鋮,金振宇
(1. 南京航空航天大學(xué)自動化學(xué)院,江蘇 南京 211106;2. 中國科學(xué)院云南天文臺,云南 昆明 650216)
隨著現(xiàn)代天文學(xué)的快速發(fā)展,主動光學(xué)技術(shù)在保證望遠(yuǎn)鏡優(yōu)秀像質(zhì)的前提下,使制造大口徑天文望遠(yuǎn)鏡成為可能[1-2]。我國建造的500 m口徑球面射電望遠(yuǎn)鏡(Five-hundred-meter Aperture Spherical radio Telescope, FAST)采用主動反射面技術(shù),基于CAN總線實現(xiàn)控制器對數(shù)據(jù)的接收與傳遞,驅(qū)動電機(jī)控制位移促動器的運(yùn)動[3]。國家重大科學(xué)工程大天區(qū)面積多目標(biāo)光纖光譜天文望遠(yuǎn)鏡(也叫郭守敬望遠(yuǎn)鏡, Large Sky Area Multi-Object Fiber Spectroscopy Telescope, LAMOST)采用拼接鏡面主動光學(xué)技術(shù),基于以太網(wǎng)進(jìn)行系統(tǒng)通信,采用集中分布式控制位移促動器,調(diào)整鏡面位置[4]。
先進(jìn)地基太陽望遠(yuǎn)鏡主鏡擬采用主動光學(xué)技術(shù)實現(xiàn)8 m的觀測口徑。本文為先進(jìn)地基太陽望遠(yuǎn)鏡的主鏡位姿調(diào)整的預(yù)研需求,借鑒500 m口徑球面射電望遠(yuǎn)鏡和郭守敬望遠(yuǎn)鏡等鏡面主動控制的成功經(jīng)驗,研究了一種基于CAN總線的鏡面位姿驅(qū)動系統(tǒng)。首先針對主動支撐樣機(jī)實驗系統(tǒng),通過鏡面位姿運(yùn)動學(xué)分析,解算位移促動器輸出與鏡面位姿之間的關(guān)系,并根據(jù)工程應(yīng)用中的基本需求,給出基于步進(jìn)電機(jī)集成行星減速器的位移促動器的控制指標(biāo);構(gòu)建了分布式架構(gòu)的鏡面位姿驅(qū)動系統(tǒng),即單獨(dú)控制每個步進(jìn)電機(jī),再由主控制器管理各個子控制器。具體來講,每個子控制器只需控制一個步進(jìn)電機(jī)的脈沖個數(shù)、脈沖頻率、方向、啟停等狀態(tài)[5-7];選用STM32設(shè)計1個主節(jié)點(diǎn)和3個子節(jié)點(diǎn),實現(xiàn)了位移促動器的控制;選擇CAN總線通信技術(shù)進(jìn)行子控制器與主控制器的數(shù)據(jù)傳輸。這種基于CAN總線的分布式一對一的控制架構(gòu)有效減輕了主控制器的負(fù)擔(dān),子模塊獨(dú)立性好,提高了位姿控制系統(tǒng)的靈活性。
本文實驗利用一個700 mm口徑普通平板玻璃主動支撐樣機(jī)實驗系統(tǒng)(圖1(a)),具有9點(diǎn)軸向氣動支撐及6桿式3自由度(Piston,Tip/Tilt)位姿主動調(diào)整機(jī)構(gòu)[8],并設(shè)有線性可變差動變壓器(Linear Variable Differential Transformer, LVDT)位移傳感器件?;谶@一樣機(jī)實驗平臺,對本文研究的基于CAN總線的鏡面位姿驅(qū)動系統(tǒng)展開實驗測試,包括系統(tǒng)穩(wěn)定性、重復(fù)性等測試,并對誤差進(jìn)行分析與校正。通過控制3個位移促動器完成主鏡位姿驅(qū)動,3個位移促動器均勻分布在主鏡面上,其中位移促動器分布半徑Rd=206 mm。3組位移促動器及其二力桿機(jī)構(gòu)能夠?qū)崿F(xiàn)對主鏡3個自由度的主動調(diào)節(jié)功能,為實時監(jiān)測位移促動器的輸出位移,在位移促動器上集成了一個位移傳感器線性可變差動變壓器[9],具體調(diào)整機(jī)構(gòu)如圖1(b)。
圖1 實驗系統(tǒng)搭建Fig.1 Experimental set up system
從運(yùn)動學(xué)角度出發(fā),將主鏡面的質(zhì)心設(shè)為原點(diǎn),鏡面為xoy平面,光軸的方向為z軸,建立如圖2的主鏡面位姿解算坐標(biāo)系。
圖2 鏡面位姿解算坐標(biāo)系Fig.2 Mirror coordinate system definition
主鏡的位姿調(diào)整是通過控制3個位移促動器完成的,圖中d1,d2和d3分別為調(diào)整后位移促動器的位置,Rd是3個位移傳感器所在圓環(huán)半徑。由3個位移促動器輸出的位移量可以計算主鏡繞x軸的轉(zhuǎn)動Rx和繞y軸的轉(zhuǎn)動Ry以及沿z軸的平動Z:
(1)
(2)
(3)
由(1)、(2)和(3)式可以得出Z,Rx,Ry與d1,d2,d3之間關(guān)系為
(4)
對(4)式反解可得出d1,d2,d3與Z,Rx,Ry之間的關(guān)系。
由運(yùn)動學(xué)分析理論公式(1)可知,當(dāng)d1與d3在同一水平位置保持不變時,Rx的輸出分辨率僅與d2有關(guān),計算位移促動器d2的最小分辨率為
(5)
同理,當(dāng)d2保持不變時,Ry的輸出分辨率與d1和d3有關(guān),位移促動器d1和d3的最小分辨率為
(6)
1.2.1 基于CAN總線的位姿驅(qū)動系統(tǒng)架構(gòu)
綜合考慮總線的信號線數(shù)、通信類型、支持多主方式、通信距離、通信速度以及允許的節(jié)點(diǎn)總數(shù)等因素,本文選擇CAN總線作為主節(jié)點(diǎn)與子節(jié)點(diǎn)之間的通信。CAN是一種采用串行數(shù)據(jù)通信協(xié)議完成控制與測試儀器之間數(shù)據(jù)交換的總線,可以支持實時控制和分布式控制。通信過程如圖3,包括微控制單元(Microcontroller Unit, MCU),CAN控制器和CAN收發(fā)器[10]。MCU首先將報文發(fā)送給CAN控制器,CAN控制器將報文解析成邏輯信號,再發(fā)送給CAN收發(fā)器,最后通過CAN_H和CAN_L兩根總線將電信號傳輸?shù)紺AN總線,使用CAN通信不僅能夠減少硬件電路所需線束,還提高了系統(tǒng)的可靠性,同時在一定程度上節(jié)約了成本。
圖3 CAN節(jié)點(diǎn)通信原理圖Fig.3 Schematic diagram of CAN node communication
主鏡位姿驅(qū)動系統(tǒng)整體架構(gòu)如圖4。系統(tǒng)由上位機(jī)、MCU模塊和下位機(jī)3部分組成。上位機(jī)部分主要負(fù)責(zé)接收MCU模塊通過以太網(wǎng)發(fā)送的傳感器數(shù)據(jù),與設(shè)定數(shù)據(jù)對比,進(jìn)而對位移促動器的模式進(jìn)行設(shè)定,向MCU模塊發(fā)送控制命令,并對數(shù)據(jù)進(jìn)行保存和實時顯示;MCU模塊負(fù)責(zé)通過CAN總線接收下位機(jī)子節(jié)點(diǎn)的傳感器信號,傳遞給上位機(jī)系統(tǒng),并將接收的上位機(jī)控制命令通過總線傳輸?shù)较鄳?yīng)的子節(jié)點(diǎn);下位機(jī)主要負(fù)責(zé)把子節(jié)點(diǎn)采集的模擬信號通過模數(shù)轉(zhuǎn)換模塊轉(zhuǎn)換成數(shù)字信號,再通過總線發(fā)送到主節(jié)點(diǎn),并執(zhí)行促動器控制命令。該系統(tǒng)具有傳輸速率快、兼容能力高、容錯能力強(qiáng)及擴(kuò)展性好等優(yōu)點(diǎn)。
圖4 系統(tǒng)架構(gòu)圖Fig.4 System architecture
系統(tǒng)的硬件設(shè)計主要包括主節(jié)點(diǎn)的MCU模塊、CAN通信模塊、以太網(wǎng)通信模塊、子節(jié)點(diǎn)的模數(shù)轉(zhuǎn)換采樣模塊和電機(jī)驅(qū)動模塊。上位機(jī)的軟件設(shè)計包括測試界面設(shè)計,以及對以太網(wǎng)通信模塊進(jìn)行程序的編寫與調(diào)試,用于驗證以太網(wǎng)通信能否實現(xiàn)與下位機(jī)的數(shù)據(jù)傳輸。下位機(jī)的軟件設(shè)計分為主節(jié)點(diǎn)和子節(jié)點(diǎn)軟件設(shè)計,主節(jié)點(diǎn)的軟件設(shè)計是實現(xiàn)與上位機(jī)的通信功能及通過CAN總線與子節(jié)點(diǎn)的數(shù)據(jù)傳輸;子節(jié)點(diǎn)的軟件設(shè)計是實現(xiàn)CAN通信,完成步進(jìn)電機(jī)驅(qū)動控制以及傳感器數(shù)據(jù)的采集。
1.2.2 位移促動器-步進(jìn)電機(jī)的加減速特性設(shè)計
本文中位移促動器的動力元件是步進(jìn)電機(jī),設(shè)計合理的步進(jìn)電機(jī)加減速特性來確保位移促動器的平穩(wěn)運(yùn)行。利用控制脈沖個數(shù)控制角位移量,脈沖由微控制器定時器的PWM信號產(chǎn)生,將脈沖信號輸入電機(jī)驅(qū)動器來驅(qū)動電機(jī)運(yùn)行。位移促動器的控制采用分布式架構(gòu),因此要考慮對3組位移促動器的協(xié)同控制。將3組位移促動器分別運(yùn)動200 μm,300 μm及500 μm,設(shè)置不同的頻率,得到3組位移促動器運(yùn)行曲線如圖5。由圖5可知,由于3組位移促動器同時運(yùn)動,主鏡實驗樣機(jī)的機(jī)械結(jié)構(gòu)本身造成位移促動器d1方向的位移量較多,而位移促動器d2,d3由于開環(huán)運(yùn)行產(chǎn)生丟步現(xiàn)象,經(jīng)過閉環(huán)控制后3組位移促動器在35 s時都到達(dá)了設(shè)定的目標(biāo)位置,即位移促動器協(xié)同控制方法能夠滿足實際需求。
圖5 位移促動器協(xié)同運(yùn)行曲線圖Fig.5 Synchronization of the three displacement actuators
參見圖1(a),實驗過程中采用激光位移傳感器和傾角儀測量主鏡的位姿狀態(tài),用姿態(tài)角度傳感器檢測鏡面的兩個轉(zhuǎn)動位置,用激光位移傳感器檢測主鏡在z軸方向的平動位置[11]。采用圖6所示的位姿驅(qū)動測試系統(tǒng),在不考慮電機(jī)細(xì)分的情況下,位移促動器的最小分辨率的均方根誤差為0.1 μm;若主鏡傾斜調(diào)整Rx和Ry的基本輸出分辨率的均方根誤差為1″,根據(jù)(5)式和(6)式,位移促動器d2的分辨率均方根誤差須達(dá)1.7 μm,位移促動器d1和d3的分辨率均方根誤差須達(dá)1.8 μm。
圖6 位姿驅(qū)動測試系統(tǒng)Fig.6 Mirror aligning test system
通過測試位移促動器的最小可控步長來測量位移促動器的校正能力。在5 kg負(fù)載下,將位移促動器的控制器設(shè)置為無細(xì)分情況,連續(xù)給出相同步進(jìn)量(每次5步),得到輸出最小校正能力測試曲線如圖7,根據(jù)圖7可知,位移促動器在無細(xì)分情況下能實現(xiàn)最小步長均方根誤差(位移分辨率)優(yōu)于1 μm。
圖7 位移分辨率曲線Fig.7 Test of displacement resolution
由位移促動器中的線性可變差動變壓器實時反饋位移促動器的位置與目標(biāo)位置進(jìn)行比較,補(bǔ)償驅(qū)動,完成位移促動器閉環(huán)控制。閉環(huán)控制位移促動器運(yùn)行10 μm,用線性可變差動變壓器與激光位移傳感器同時記錄位移促動器的運(yùn)行曲線,如圖8。由圖8可知,線性可變差動變壓器與激光位移傳感器記錄位移促動器閉環(huán)控制的實際位移量與目標(biāo)位置偏差的均方根誤差都在1 μm之內(nèi),位移促動器能夠?qū)崿F(xiàn)位移閉環(huán)輸出精度均方根誤差優(yōu)于1 μm。
圖8 位移促動器閉環(huán)控制曲線Fig.8 Closed loop control of displacement actuator
將主鏡位姿驅(qū)動系統(tǒng)實驗樣機(jī)的3組位移促動器都調(diào)整到水平位置,靜止放置于實驗室的環(huán)境下,利用傾角儀記錄系統(tǒng)的Rx與Ry的變化,激光位移傳感器記錄系統(tǒng)z軸方向的變化,得到Rx,Ry的穩(wěn)定性曲線如圖9(a),z方向的穩(wěn)定性曲線如圖9(b)。由圖9可知,Rx與Ry的靜態(tài)均方根誤差不超過 ± 0.2″,z軸方向靜態(tài)均方根誤差不超過 ± 0.4 μm,系統(tǒng)有較好的穩(wěn)定性。
圖9 系統(tǒng)穩(wěn)定性測試Fig.9 Test of system stability
通過閉環(huán)控制對主鏡位姿驅(qū)動系統(tǒng)進(jìn)行重復(fù)性測試。調(diào)整3組位移促動器的步進(jìn)位移量,讓每組位移促動器分別移動120 μm,200 μm及 -150 μm,往返執(zhí)行5次。利用激光位移傳感器同步測量系統(tǒng)z軸方向的位移,同樣利用傾角儀來測量Rx與Ry。圖10(a)為Rx的重復(fù)性曲線,圖10(b)為Ry的重復(fù)性曲線,圖10(c)為z軸方向的重復(fù)性曲線。
圖10 系統(tǒng)的重復(fù)性測試曲線Fig.10 Test of system repeatability
根據(jù)Rx,Ry重復(fù)性曲線圖可知,系統(tǒng)的重復(fù)均方根誤差為2″,z軸方向的重復(fù)性均方根誤差為3 μm。誤差是由系統(tǒng)的機(jī)械結(jié)構(gòu)、實驗室環(huán)境等因素造成,因此利用線性可變差動變壓器對之進(jìn)行閉環(huán)校正。系統(tǒng)閉環(huán)校正后的繞x軸的轉(zhuǎn)動曲線如圖11(a),繞y軸的轉(zhuǎn)動曲線如圖11(b),繞z軸的轉(zhuǎn)動曲線如圖11(c)。由校正后的曲線圖可知,Rx與Ry的穩(wěn)態(tài)均方根誤差優(yōu)于1″,z方向的穩(wěn)態(tài)均方根誤差在1 μm以內(nèi)。
圖11 鏡面位姿閉環(huán)調(diào)整測試Fig.11 Test of the mirror closed loop alignment
本文針對光學(xué)鏡面位姿主動調(diào)整系統(tǒng)設(shè)計了一套基于CAN總線通信技術(shù)的位姿驅(qū)動系統(tǒng),使用CAN總線通信技術(shù)實現(xiàn)主節(jié)點(diǎn)與子節(jié)點(diǎn)之間的數(shù)據(jù)傳輸,建立分布式系統(tǒng)架構(gòu)控制位移促動器內(nèi)部的步進(jìn)電機(jī),完成系統(tǒng)軟硬件設(shè)計,對驅(qū)動系統(tǒng)進(jìn)行實驗測試。實驗結(jié)果表明,基于線性可變差動變壓器位移閉環(huán),位移促動器的控制精度的均方根誤差達(dá)1 μm,Rx與Ry的穩(wěn)態(tài)均方根誤差都優(yōu)于1″,z方向的穩(wěn)態(tài)均方根誤差在1 μm以內(nèi)。本文采用CAN總線實現(xiàn)了主動光學(xué)鏡面3自由度位姿調(diào)整控制初步探索,為我國在研的先進(jìn)地基太陽望遠(yuǎn)鏡主鏡支撐系統(tǒng)提供了技術(shù)儲備,也可用于其它主動光學(xué)鏡面變形的力促動器的分布式控制。