文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.06.014
中文引用格式: 王海,張李超,周偉光. 基于STM32與PCAP01的激光切割頭隨動系統(tǒng)設計[J].電子技術應用,2016,42(6):52-55.
英文引用格式: Wang Hai,Zhang Lichao,Zhou Weiguang. A laser cutting head servo system based on STM32 and PCAP01[J].Application of Electronic Technique,2016,42(6):52-55.
0 引言
在激光切割加工中,為了保證切割質量,激光焦點一般應位于被加工工件表面以下板厚約1/3處[1],以確保切口處獲得最大激光功率密度。但諸多因素[2]會使得激光焦點位置與理想位置發(fā)生偏移。因此在加工過程中需要實時檢測激光焦點與被加工對象的位置關系,并進行調節(jié)。
肖金陵等[3]實現(xiàn)了基于CCD相機的激光焦點位置控制系統(tǒng),但其系統(tǒng)結構復雜,檢測速度慢,靈敏度低。陳和平等[4]實現(xiàn)了基于接觸式傳感器的激光切割頭隨動系統(tǒng),但其無法加工復雜表面工件,且存在接觸磨損問題。
針對上述方法的不足,本文提出基于ARM微控制器STM32F407和微電容測量芯片PCAP01構建的激光切割頭隨動系統(tǒng),具有精度高、實時性強、穩(wěn)定性高、無接觸等優(yōu)點。經實際應用測試,該系統(tǒng)工作穩(wěn)定有效,具有良好的可行性和廣闊的應用前景。
1 系統(tǒng)總體設計
激光切割頭隨動系統(tǒng)主要由主控制器和電容傳感器兩大模塊組成。電容傳感器模塊不斷檢測激光切割頭噴嘴和工件表面形成的平行板電容,主控制器模塊在接收到電容后將其轉換為距離信息,控制伺服電機調節(jié)保持噴嘴與工件表面的距離,從而保證了激光的焦點一直都在工件的合理位置。系統(tǒng)總體結構圖如圖1所示。
其中,主控制器主要由ARM STM32F407微控制器、伺服電機驅動電路、人機交互模塊、電源管理電路和差分轉換電路組成。電容傳感器模塊主要由PCAP01微電容測量芯片和差分轉換電路組成。人機交互模塊以觸摸屏為主要組成,提供了狀態(tài)監(jiān)控、工藝參數(shù)設置、運動控制等多項功能。
2 系統(tǒng)硬件設計
2.1 系統(tǒng)硬件結構
系統(tǒng)硬件以STM32F407為核心,硬件框圖如圖2所示。伺服控制模塊包括了伺服電機速度環(huán)控制的模擬量輸出、編碼器的反饋輸入以及其他控制端口。為了提高系統(tǒng)穩(wěn)定性,伺服控制模塊與STM32F407之間均采用了隔離電路;以觸摸屏為主的人機交互模塊集成了指示燈、急停按鈕和啟動按鈕等外部硬件控制;電容傳感器主要由PCAP01微電容測量芯片和差分轉換電路組成。其中,觸摸屏、高精隔離型D/A和PCAP01分別通過RS232、SPI和PWM與STM32F407通信。
2.2 電容傳感器電路
激光切割頭噴嘴與工件表面的板極電容很小,一般都是皮法級。本設計采用德國ACAM公司專門進行電容測量的電容數(shù)字轉換芯片方案PCAP01[5],其內部集成了單片機內核,最高電容測量精度達到6 aF,最高測量頻率達到500 kHz,并且具有低至幾個微安的超低功耗。PCAP01采集的電容信息經內部的單片機單元處理會以PWM的形式傳輸出去。本傳感器設計將PCAP01的PWM轉換成差分信號傳輸給主控制器。其主要電路設計如圖3所示。
2.3 伺服電機驅動電路
伺服電機驅動電路采用了冗余設計,通過切換可兼容主流的松下、臺大等伺服電機。驅動電路的模擬量輸出采用ANALOG公司的12位DAC芯片AD5530,其最大電壓輸出范圍為±10 V。由于系統(tǒng)采集的電容值很小,易受電磁干擾影響,而伺服電機驅動器的干擾較大。因此伺服電機與主控制器的所有接口都進行了隔離處理,以保證穩(wěn)定性與可靠性。其中DAC芯片的SPI接口采用了ADuM1400ARW磁耦合隔離,其他接口采用了TLP281-4光耦隔離。
2.4 電源電路
電源電路采用通用的24 V之流開關電源供電,通過電源轉換為系統(tǒng)提供24 V、±15 V、5 V、3.3 V五路工作電源。由于±15 V為DAC芯片的電源,5 V為電容測距模塊供電,對穩(wěn)定性要求較高,因此分別由隔離型DC-DC模塊IF2405LS和IB2405LS轉化提供。3.3 V是5 V經LM1117-3.3V低壓線性穩(wěn)壓器轉換提供。
3 隨動系統(tǒng)軟件設計
為提高系統(tǒng)可靠性,隨動系統(tǒng)軟件部分基于嵌入式多任務實時操作系統(tǒng)μC/OS-III[6]進行開發(fā)。系統(tǒng)正常工作時共調度4個任務:觸摸屏信息處理任務、傳感器數(shù)據(jù)處理任務、電機控制任務、系統(tǒng)狀態(tài)監(jiān)控任務,其他實時性要求高的操作均在中斷中處理。同時系統(tǒng)軟件也提供了基于STM32F407芯片ID的加密認證服務,便于系統(tǒng)的試用管理。啟動流程如圖4所示。
3.1 觸摸屏信息處理模塊
觸摸屏采用北京迪文公司的DGUS串口屏,觸摸屏的每一個控制操作都會自動下發(fā)一段串口信息。STM32使用UART的DMA(Directional Memory Access)功能將接收到的觸摸屏串口信息存儲到消息緩沖區(qū)中。觸摸屏信息處理任務會定時查詢消息緩沖區(qū),若緩沖區(qū)不為空則取出消息,解析消息內容并作相應處理。其中,觸摸屏信息包含幀頭、數(shù)據(jù)長度、指令、數(shù)據(jù)、CRC校驗五個字段信息。觸摸屏的消息處理流程如圖5所示。
3.2 傳感器數(shù)據(jù)處理模塊
本設計中將PCAP01芯片的有效采樣率設為1 kHz,采集的電容值以PWM占空比的形式傳輸出去。STM32在中斷中捕獲電容值信息后將發(fā)送信號量激活傳感器數(shù)據(jù)處理任務,在此任務中執(zhí)行電容值卡爾曼濾波和電容值轉換為距離兩項任務。
3.2.1 電容值卡爾曼濾波
由于測量的電容值為皮法級,極易收到電磁干擾和切割過程中飛濺的碎屑的影響,傳統(tǒng)基于均值的濾波方式會增大延時降低系統(tǒng)調節(jié)的響應速度,因此本模塊采用了卡爾曼濾波算法??柭鼮V波算法[7]是一種對動態(tài)系統(tǒng)的狀態(tài)序列進行線性最小方差估計的算法,其計算量小并可實時計算,同時能夠將噪聲對系統(tǒng)狀態(tài)的影響以及濾波延時降到最小。其通過狀態(tài)方程和觀測方程描述一個動態(tài)系統(tǒng),如下所示:
式(1)為狀態(tài)方程,式(2)為觀測方程。其中A為系統(tǒng)狀態(tài)轉移矩陣,H為觀測矩陣,u(k)、v(k)分別是協(xié)方差為Q和R的零均值高斯噪聲。
卡爾曼濾波包括預測和更新兩部分,其算法流程如下:
首先使用式(3)和式(4)分別進行系統(tǒng)狀態(tài)預測和誤差協(xié)方差預測,在利用式(5)計算增益系數(shù)后,使用式(6)和式(7)分別更新系統(tǒng)狀態(tài)和先驗協(xié)方差。重復以上步驟,不斷完成新狀態(tài)的預測。
電容值卡爾曼濾波的效果如圖6所示,有效濾除了噪聲的影響,且濾波結果的延遲很小。
3.2.2 電容值轉換為距離
電容傳感器測量噴嘴與工件表面的距離基于平行板電容數(shù)學模型[8]:
由于線路寄生電容的影響,在實際計算距離時不能直接依據(jù)此理論模型。本設計在正常運行前,首先進行距離與電容關系的標定,將標定的數(shù)據(jù)存儲在STM32內部Flash中。在濾波獲取電容值后,根據(jù)標定的關系表進行線性插補計算出距離。標定時取的點越多越密,計算的結果越精確。
3.3 電機控制模塊
本系統(tǒng)中,伺服電機的運動狀態(tài)有空走、跟隨、蛙跳3種狀態(tài)。空走狀態(tài)下處理觸摸屏的控制信息,控制切割頭點動或連續(xù)運動;跟隨狀態(tài)下通過電容傳感器獲取距離信息,根據(jù)與設定間距的差值進行高度調節(jié),跟隨狀態(tài)下碰到下限位則進入蛙跳狀態(tài)。蛙跳狀態(tài)下控制切割頭上移一大段距離后,重新進入跟隨狀態(tài)。切割頭在碰到上限位時,3個狀態(tài)下均將電機轉速設為0,只允許切割頭向下運動;若碰到下限位,在空走狀態(tài)下為確保安全立即控制切割頭上移直至碰到上限位停止,而跟隨狀態(tài)下則進入蛙跳狀態(tài)。其控制流程如圖7所示。
4 結論
本文設計了一種基于STM32和PCAP01的激光切割頭隨動系統(tǒng),該系統(tǒng)以PCAP01為電容傳感器,以STM32F407為控制器為控制核心,完成了激光切割頭高度的跟隨。其電容的采樣率達到1 kHz,最快跟隨速度500 mm/s,動態(tài)響應精度0.05 mm,靜態(tài)響應精度0.001 mm?,F(xiàn)場測試表明,該系統(tǒng)具有可靠性高、響應速度快、跟隨精度高、操作便利等優(yōu)點。該系統(tǒng)必有廣闊的市場和應用前景。
參考文獻
[1] 朱國力,段正澄,龔時華.激光切割中的焦點位置檢測方法研究[J].制造業(yè)自動化,2000,22(12):33-35.
[2] 李明.激光切割頭與工件距離檢測系統(tǒng)的研制[D].哈爾濱:哈爾濱工業(yè)大學,2010.
[3] 肖金陵,虞瑤.基于CCD的激光切割焦點位置控制系統(tǒng)的設計與實現(xiàn)[J].光電技術應用,2006,21(4):42-46.
[4] 陳和平,石敏,王曉輝.激光切割Z軸彈性定距隨動系統(tǒng)的設計與實現(xiàn)[J].制造業(yè)自動化,2014,36(10):112-114.
[5] 鄧麗莉,桑勝波,張文棟,等.基于Pcap01芯片的高精度微電容檢測系統(tǒng)設計[J].傳感器學報,2013,26(8):1045-1049.
[6] LABROSSE J J.嵌入式實時操作系統(tǒng)μC/OS-III[M].邵貝貝,譯.北京:北京航空航天大學出版社,2012.
[7] KALMAN R E.A new approach to linear filtering and prediction theory[J].J.basic Eng.trans.asme,1960,82d(1):35-45.
[8] 嚴瓊.激光切割電容式Z浮微小電容檢測系統(tǒng)的研究[D].武漢:華中科技大學,2011.