范敏,于敏,李宏凱,尹國校
(南京航空航天大學 a. 仿生結構與材料防護研究所; b. 航天學院,江蘇 南京 210016)
離子聚合物金屬復合材料(ionic polymer metal composite, IPMC)是一種離子型電致動材料,通過在Nafion膜上下表面鍍上致密的金屬(如 Pt、Au)電極層制備而成。IPMC在較低的驅動電壓作用下會產生較大的彎曲變形,可用作驅動器[1]。作為一種新型的智能驅動器,IPMC具有驅動電壓低、輸出位移大、質量輕、無噪聲、柔韌性好等優點[2],在航空航天、仿生機器人、醫學領域的應用越來越廣泛。美國 NASA[3]利用IPMC驅動航天器內相機鏡頭的除塵裝置;FENG 等[4]采用柱狀 IPMC 精確驅動光纖,以用于顯微眼外科手術;CHEONG等[5]提出一種無線激活的IPMC,可用在藥物輸送裝置上;YEOM等[6]研制了一種基于彎曲IPMC的仿生水母機器人。
IPMC的驅動信號一般為正弦波或方波,信號幅值為1V~3V。在性能測試時常用末端位移來衡量IPMC變形量的大小,為避免檢測時影響IPMC的運動,常采用非接觸方式實現位移檢測。本文針對上述IPMC在測試和應用時的需求,設計了一種IPMC測控系統,該系統可以實現驅動IPMC運動和實時顯示IPMC彎曲變形位移的功能。
測控系統可分為控制系統和位移檢測系統,分別用來實現IPMC控制信號發生及IPMC末端位移實時檢測兩大功能。 從組成上講,測控系統包括硬件和軟件兩部分。硬件部分由IPMC控制電路板、工業相機(德國BASLER acA1300-200uc USB3.0相機)和PC機組成,軟件部分主要包括上位機程序。檢測過程中,上位機與控制電路板間通過串口進行通信,利用上位機程序控制電路板產生指定信號并施加給IPMC,驅動IPMC運動,同時對IPMC末端進行目標跟蹤,實現IPMC位移的實時檢測。測控系統整體如圖1所示。

圖1 測控系統示意圖
IPMC的驅動信號一般為方波或正弦波,電壓幅值<5V,通常為1V~3V,頻率為0.1Hz~2Hz,電流為10mA~150mA[7]。基于上述驅動信號的需求,設計了IPMC控制系統。該控制系統由STM32F103RET6單片機控制模塊、D/A數模轉換模塊、差分放大模塊、按鍵模塊、LED指示燈模塊和串口通信模塊等組成,其原理框圖如圖2所示。

圖2 系統原理框圖
為了同時分別控制多片IPMC運動,控制系統可產生4通道獨立的模擬信號。系統使用STM32F103RET6單片機作為主控芯片,利用單片機內部2個通道的DAC和數模轉換芯片 MAX518的2個輸出通道共產生4通道的模擬信號,再經過由OPA551組成的差分比例運算電路將單極性信號轉換為雙極性信號,并將輸出電流放大至200mA,通過程序改變輸出信號的波形、頻率和幅值,產生可用于控制IPMC運動的信號。
1) D/A模塊
以MAX518的一個通道為例,對D/A模塊進行介紹。MAX518是雙通道軌至軌輸出的2線串行8位DAC,采用I2C總線與STM32F103RET6進行通信,其連接電路如圖3所示。向MAX518發送一個0~255的數據量,則MAX518的輸出電壓為:
(1)
式中:n為輸入的數字量;VREF為MAX518的參考電壓,為5V。

圖3 MAX518的連接電路
2) 運算放大模塊
為了實現IPMC雙向擺動,需給IPMC施加雙極性信號,并且IPMC需要較大的驅動電流,所以使用大電流輸出的運放OPA551來構成差分比例運算電路。OPA551 是一種高電壓(60V)、大電流(200mA)、低成本的運算放大器,非常適合負載驅動,內部具有過熱和電流過載保護,保證了電路的可靠性。
差分比例運算電路的連接示意圖如圖4所示。

圖4 差分比例運算電路示意圖
由集成運放的“虛短”和“虛斷”特性可知,集成運放的輸出電壓uo與同相輸入端電壓ui2和反相輸入端電壓ui1的關系為:
(2)
在實際應用時,取R1=R2=10kΩ和Rf=R3=20kΩ時,則該差分放大電路的輸出信號為:
(3)
由式(3)可知,當ui2輸入單極性正弦波信號的電壓范圍為0~3V、ui1輸入電壓為1.5V時,該差分放大電路輸出的雙極性正弦波信號的電壓范圍為-3V~3V,實現了將單極性信號轉換為雙極性信號。
IPMC控制電路板實物如圖5所示,電路板總體尺寸為96mm×67mm。

圖5 電路板實物
1) 波形的產生
波形的輸出是利用單片機向D/A轉換器的輸入端發送一系列有規律的數據量,經過D/A轉換后得到相應的輸出波形。以正弦波為例,正弦信號的電壓值時刻都在變化,單片機須在一定的時間間隔下不斷地向D/A發送數據量。利用MATLAB編程,將正弦曲線按相同的時間間隔取點,形成正弦波表,將表內數據存儲后,按固定的時間間隔發送給D/A轉換器,即可輸出相應的正弦波信號。
2) 頻率變化的實現
改變輸出信號的頻率可以改變IPMC往復擺動的速度和位移。輸出信號的頻率由定時器中斷來控制,定時器的輸入時鐘頻率設置為fclk=72MHz。通過計算可得輸出正弦波的頻率fsin和定時器自動重裝值TIM_Period、定時器時鐘分頻TIM_Prescaler以及1個周期的正弦波點數point的關系為:
(4)
3) 幅值變化的實現
改變輸出信號的幅值可以改變IPMC擺動的位移。通過改變向D/A發送的波形數據量的值來調節運算放大器OPA551的輸入電壓ui1和ui2,即可改變控制系統輸出信號的幅值。IPMC的控制電壓通常為5V以下,控制系統的輸出電壓可以滿足要求。
位移實時檢測是利用工業相機對IPMC運動過程進行高速連續采樣,對IPMC末端進行目標跟蹤,得到其實時位移。目標跟蹤可采用均值漂移(MeanShift)算法實現[8]。該算法以目標的顏色直方圖為特征,通過多次迭代均值向量使跟蹤結果逐漸收斂到目標實際位置,能夠實現視頻流中目標的快速跟蹤,并且對目標的變形、旋轉及光照變化具有一定魯棒性,能夠很好地實現本系統所需功能。
通過對系統功能進行分析,位移檢測軟件系統應包括以下模塊:
1) 串口通信模塊。用于實現上位機與控制板間的數據傳輸。
2) 視覺采集模塊。用于控制工業相機對運動中的IPMC進行高速連續采樣并獲取圖像。
3) 目標跟蹤模塊。用于實現對IPMC末端的跟蹤,獲取IPMC末端實時位移變化。
4) 數據可視化及保存模塊。用于顯示并保存位移檢測結果。
軟件系統在LabVIEW環境下實現。針對本系統需求,系統中各模塊分別編寫為獨立的虛擬儀器(VI),各模塊功能可通過調用內置函數實現。
視覺采集模塊需調用工業相機對IPMC進行連續拍攝,該功能通過IMAQ Vision模塊實現。為方便測試結束后對IPMC運動過程進行回顧,采集到的圖像可生成視頻文件并保存到本地硬盤,程序框圖如圖6所示。

圖6 視覺采集模塊程序框圖
目標跟蹤模塊同樣通過調用IMAQ Vision模塊中相應函數實現,在跟蹤前需對跟蹤目標進行框選,目標跟蹤過程中可實時獲取并顯示目標的位置,程序框圖如圖7所示。

圖7 目標跟蹤模塊程序框圖
人機交互界面如圖8所示。圖8(a)為運行過程界面,用于輸入程序運行中必需的參數、選擇跟蹤目標和顯示目標的實時位移。測試結束后按下停止按鈕,程序自動跳轉到圖8(b)所示的數據顯示界面,用于顯示控制電路板輸出波形、IPMC末端擺動軌跡及其在x、y方向位移變化。

圖8 人機交互界面
實驗所用IPMC大小為25mm×5mm,厚度為0.4mm,由于其厚度很小,直接對末端進行目標跟蹤容易丟失目標,因此在IPMC末端粘貼2mm×2mm的方形紅色膠帶作為標志物,標志物的中心對準IPMC的末端。
測試前框選標志物作為跟蹤目標,在輸出控制窗口中選擇輸出波形為幅值3V、頻率0.1Hz的正弦波,單擊開始按鈕,控制電路板輸出信號驅使IPMC運動,同時系統對標志物進行跟蹤,以其中心初始位置作為坐標原點,水平向右為x軸正方向,豎直向下為y軸正方向,分別計算其在x、y方向的位移。測試結束后結果可在數據顯示界面進行查看,圖9為測試過程中1個周期內IPMC的部分實時位移截圖,圖中數字分別為x、y方向的位移。圖10為自動保存的測試結果圖像。

圖9 IPMC實時位移顯示


圖10 測試結果圖
基于智能材料IPMC驅動和測試的需求,本文設計了一種基于目標跟蹤的IPMC測控系統。該系統可產生驅動IPMC運動的大電流模擬信號,并且實時顯示IPMC末端的位移,實驗數據、圖像和視頻可自動保存。利用該系統進行IPMC性能測試實驗,實驗表明,該系統可以很好地驅動IPMC并顯示記錄其位移,驗證了其可行性。